Skip to content

Releases: Chocola-X/GopherInk

Release list

v0.5.0

Choose a tag to compare

@Chocola-X Chocola-X released this 09 Sep 07:43

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)多平台静态/可执行二进制。
  • 构建时会自动克隆并集成以下常用官方插件:
  • 仓库内置插件还包括:sitemapvirtual-fileslinks 等。

本地也可使用:

make build
#
go run ./cmd/gopherink-builder -o gopherink

构建器会自动发现并导入 plugins/themes/ 下的组件。


快速开始

  1. 下载对应平台的发布包并解压。
  2. 运行 ./gopherink(Windows 为 gopherink.exe)。
  3. 首次启动可按终端向导配置,或访问 Web 安装页完成站点与管理员初始化。
  4. 默认监听 0.0.0.0:8086,数据库默认为 SQLite。

生产环境建议使用 Nginx 等反向代理终止 TLS,并将 GopherInk 配置为仅接受本机/内网代理请求。完整安装、配置与安全说明见仓库文档。


说明

  • 许可证:AGPL-3.0
  • 本版本为正式稳定版,功能与接口仍可能随后续迭代调整,文档会持续补充。
  • 问题反馈、功能建议或贡献欢迎通过 GitHub Issues / Pull Requests 提交。

感谢使用 GopherInk。祝写作与部署顺利。

What's Changed

  • 重构主题前端:MDUI1到MDUI2全组件迁移 by @kylin930 in #2

New Contributors

Full Changelog: https://github.com/Chocola-X/GopherInk/commits/v0.5.0