Golog 是一款使用 Go 语言编写的简单、轻量博客程序,目标是为个人用户提供一个开箱即用、单文件部署、功能完备的博客解决方案。无需复杂的数据库配置,无需繁琐的依赖安装,下载单个可执行文件即可运行自己的博客。
根据你的操作系统和架构前往 Release 下载对应的压缩包。

解压后得到 golog(或 Windows 下的 golog.exe)
# 克隆仓库
git clone https://github.com/giserlab/golog.git
cd golog
# 直接编译
go build -o golog main.go
# 或使用 Makefile 交叉编译(CGO_ENABLED=0)
make build
编译产物位于 bin/ 目录下。
./golog
默认监听端口为 5201,启动后在浏览器中访问:
http://localhost:5201
如果目录下没有 config.json,应用会自动重定向到初始化向导(/wizard),按提示完成:
# 指定端口
./golog --port 8080
# 启用 TLS
./golog --tls-crt server.crt --tls-key server.key
# 重置用户密码
./golog reset-password user@example.com
# 数据库迁移
./golog db:migrate # 迁移到最新版本
./golog db:migrate 5 # 迁移到指定版本
| 参数 | 简写 | 说明 | 默认值 |
|---|---|---|---|
--port |
-p |
监听端口 | 5201 |
--tls-crt |
- | TLS 证书路径 | - |
--tls-key |
- | TLS 私钥路径 | - |
首次运行后会自动生成以下目录和文件:
golog/
├── db.sqlite # SQLite 数据库
├── data/
│ └── uploads/
│ ├── covers/ # 文章封面图
│ └── images/ # 文章内图片
└── ...
基于 MIT 许可开源,你可以自由使用、修改和分发。
留言
暂无留言