01 / WRITE
写作过程不丢线索
Markdown 预览、自动保存、已发布内容的独立编辑草稿,以及可展开和恢复的修订版本,让修改过程始终可控。
- 文章与独立页面共用成熟编辑流程
- 发布快照和编辑草稿各司其职
- 附件按内容归档,插入位置准确
开源 Go 博客 CMS · v0.5.0
把心思留给写作。内容管理、安全防护与扩展能力,由一个清晰、轻量的 Go 应用承担。
设计取舍
不追求庞杂的功能清单,而是把日常写作、长期维护和二次开发放在同一套清楚的结构里。
01 / WRITE
Markdown 预览、自动保存、已发布内容的独立编辑草稿,以及可展开和恢复的修订版本,让修改过程始终可控。
02 / GUARD
公开 URL 索引减少无效查询,页面缓存缓冲热点访问,WAF 对动态、静态、搜索、附件和登录分别执行策略。
03 / EXTEND
主题和插件与主程序一起编译,换来单二进制交付和明确依赖;50 个预定义钩子覆盖内容、评论、附件与前端生命周期。
真实界面
后台与默认主题统一采用 MDUI 2。管理界面偏向清晰、稳定的工作台;前台则保持轻量,让主题色和内容成为主要视觉信号。
现在就试试
GopherInk 使用 MDUI 2 的动态调色能力。默认主题和管理后台都能独立选择种子色、桌面与移动端背景,并调节卡片、输入框和背景遮罩透明度;先在这里试一套颜色。
一套主题色,一段文字,一次专注的发布。
修改不会覆盖已经公开的版本,准备好后再合并发布。
#00ADD8
不只一种底色
颜色定义界面气质,图片则留住更具体的心情。选择示例风景,或填入自己的图片 URL,再用主题色遮罩调整内容与背景之间的分寸。
示例图片来自 Claudio Schwarz / Unsplash
能力概览
文章、独立页面、自动保存、编辑草稿、修订回滚、自定义字段、分类和标签。
三种审核策略、嵌套回复、待审核自可见、头像模板、Pingback 与 Trackback。
内容分目录管理、未绑定附件、WebP 转换、缩略图和可接管的远程存储钩子。
SQLite 零配置起步,也支持 MySQL、MariaDB、PostgreSQL 和读写分离。
RSS、Atom、Sitemap、XML-RPC、RSD,让订阅工具和传统客户端继续工作。
中英文后台、PJAX 无刷新导航、响应式布局,以及背景、颜色和透明度都可独立配置的后台外观。
首次终端引导写入 data/config.json,临时参数只覆盖本次启动,数据库与上传目录不和站点选项混存。
命令行直接列出用户并重置指定账户密码,不启动 HTTP 服务;成功后旧登录会话同步失效。
快速部署
首次启动会在终端引导生成独立配置文件,默认使用 SQLite。主题、后台资源和内置插件编译进程序,部署时只需要关注二进制与持久化目录。
go build -o gopherink ./cmd/gopherink
./gopherink
http://localhost:8086/install
git clone https://github.com/Chocola-X/GopherInk.git
cd GopherInk
go build -o gopherink ./cmd/gopherink
./gopherink
先确认用户 ID,再由命令行安全地更新密码和会话凭据;整个过程不会启动网站服务。
./gopherink user list
./gopherink user reset-password --id 1
名字与图标
Gopher 是 Go 语言广为人知的吉祥物,Ink 是墨水。组合起来既带一点写作的文艺感,也直白说明了它的身份:一件用 Go 构建的写作工具。
WAF
外轮廓与内层结构都采用经典盾形,表达内置防护与稳定运行的技术底色。
INK
中央墨孔和垂直中缝让盾牌内部自然成为笔尖,指向博客、书写与内容管理。
GOPHER
视觉中心采用 Go 经典青蓝色 #00ADD8;顶部两个白点既是装饰,也是对 Gopher 双眼的极简致意。
OPEN SOURCE
查看源码、提交问题,或者编译一份属于自己的版本。