Releases: Chocola-X/GopherInk
Release list
v0.5.0
GopherInk v0.5.0 — 首个正式版本
GopherInk 是一款用 Go 编写的极简、高性能、轻量化个人博客 CMS,功能对标 Typecho,强调简单部署与内置基础安全防护。
这是项目的第一个正式发布版本。经过前期开发与多轮迭代,核心功能已基本成型,可满足个人博客的日常使用与二次扩展需求。项目仍在持续完善中,欢迎反馈与贡献。
项目官网:gopherink.nekopara.uk
仓库:github.com/Chocola-X/GopherInk
主要特性
-
多数据库支持
SQLite(零配置开箱即用)、MySQL/MariaDB、PostgreSQL,支持读写分离。 -
完整后台管理
文章、页面、分类、标签、评论、用户、附件与备份等一站式管理。 -
界面个性化
默认主题与管理后台均支持 MDUI 2 动态配色、自定义桌面/移动端背景,以及卡片、输入框、顶栏、侧边栏、背景遮罩等透明度调节。 -
编辑草稿与修订版本
已发布内容的修改可先存为草稿,发布时再合并;更新前自动保存旧版本快照,也支持手动快照,可随时回滚。 -
插件 / 主题系统
钩子驱动的插件架构(80+ 预定义钩子点),支持主题配置、自定义字段与模板函数扩展。插件与主题在构建时集成,由统一构建器自动发现plugins/与themes/目录。 -
兼容性 API
XML-RPC(MetaWeblog / WordPress / Blogger)、Pingback、Trackback、RSD,便于与现有写作工具对接。 -
内置 WAF 安全防护
IP 限速、登录暴力破解防护、无效路径封禁、页面缓存、安全响应头;支持裸部署与反向代理两种模式。 -
图片处理
上传自动转 WebP(无损/有损可选)、缩略图生成、GIF 动画转 WebP。 -
安全认证
CSRF 令牌、HMAC-SHA256 Cookie 会话、登录限速、SSRF 防护、上传安全校验、评论反垃圾与评论守卫。 -
命令行应急恢复
无需启动网站即可列出用户、按 ID 或用户名重置密码,并自动撤销该账户现有登录会话。 -
国际化
后台界面支持英语、简体中文、繁体中文、日语、西班牙语。 -
Markdown 渲染
基于 Goldmark,支持 GFM 扩展(表格、任务列表、删除线等)。 -
RSS / Atom 与 Sitemap
文章与评论的订阅源;内置 Sitemap 插件。 -
验证文件与友链
内置虚拟文件插件,可在后台维护 Robots、SEO 及域名所有权验证文本;内置 links 插件,后台管理友链并通过命名服务供主题使用。 -
单二进制部署
前后台模板与静态资源通过embed.FS嵌入,一份可执行文件即可运行,无需额外分发前端依赖。
官方构建与预置插件
发布包由 .github/workflows/ 中的自动化流程构建(build-release.yaml 等):
- 支持 Linux(amd64 / arm64 / 386 / arm)、macOS(amd64 / arm64)、Windows(amd64 / 386)多平台静态/可执行二进制。
- 构建时会自动克隆并集成以下常用官方插件:
- 仓库内置插件还包括:
sitemap、virtual-files、links等。
本地也可使用:
make build
# 或
go run ./cmd/gopherink-builder -o gopherink构建器会自动发现并导入 plugins/ 与 themes/ 下的组件。
快速开始
- 下载对应平台的发布包并解压。
- 运行
./gopherink(Windows 为gopherink.exe)。 - 首次启动可按终端向导配置,或访问 Web 安装页完成站点与管理员初始化。
- 默认监听
0.0.0.0:8086,数据库默认为 SQLite。
生产环境建议使用 Nginx 等反向代理终止 TLS,并将 GopherInk 配置为仅接受本机/内网代理请求。完整安装、配置与安全说明见仓库文档。
说明
- 许可证:AGPL-3.0
- 本版本为正式稳定版,功能与接口仍可能随后续迭代调整,文档会持续补充。
- 问题反馈、功能建议或贡献欢迎通过 GitHub Issues / Pull Requests 提交。
感谢使用 GopherInk。祝写作与部署顺利。
What's Changed
New Contributors
Full Changelog: https://github.com/Chocola-X/GopherInk/commits/v0.5.0