基于Go语言的一个简易markdown博客系统
示例:codwiki.cn
源码:github.com/MilkyMoon/goblog
通过实现一个简单的博客系统来学习Go语言的开发,在个人学习的同时也给其他正在学习Golang的同学一个参考。本项目将不依赖数据库存储,主要通过md文件的形式存储,也方便编辑。
实现一个简单的博客网站- 实现一个简单的markdown文档阅读器
- 实现一个简单的缓存管理
- 通过文件夹实现阅读器的目录结构
通过github的Webhooks实现自动更新- 图床工具
- 日志记录
- 完成网站基本内容 2020-05-18
- 实现webhooks自动更新 2020-05-26
- 实现分页功能 2020-06-02
- 新增gomod依赖管理 2020-11-12
暂无分页,后续实现- linux下无法获取文件创建时间
- github.com/kataras/iris Web框架
- github.com/pelletier/go-toml toml配置文件读取
- github.com/google/uuid 生成全局唯一id
下载源码
git clone https://github.com/MilkyMoon/goblog.git
cd goblog/cmd
go run main.go
下载依赖
go mod tidy
编译项目
go build -o goblog main.go
#mac下编译linux执行文件
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o goblog main.go
运行项目
./goblog
#注意执行文件要与静态资源文件路径一致,项目根目录为当前运行目录
浏览器访问 http://localhost:8181
- 文档存放在resources/docs,在该目录下创建分类文件夹即可
- 文档中
<br description/>
文章描述<br description/>
标签内的内容将作为列表的描述 - 文档中非空的第一行文字如果是标题(# ## ###),则将作为文档标题,否则以文件名作为标题