Skip to content

MilkyMoon/goblog

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

个人博客系统

基于Go语言的一个简易markdown博客系统

示例:codwiki.cn

源码:github.com/MilkyMoon/goblog

项目目的

通过实现一个简单的博客系统来学习Go语言的开发,在个人学习的同时也给其他正在学习Golang的同学一个参考。本项目将不依赖数据库存储,主要通过md文件的形式存储,也方便编辑。

项目需求

  1. 实现一个简单的博客网站
  2. 实现一个简单的markdown文档阅读器
  3. 实现一个简单的缓存管理
  4. 通过文件夹实现阅读器的目录结构
  5. 通过github的Webhooks实现自动更新
  6. 图床工具
  7. 日志记录

更新日志

  1. 完成网站基本内容 2020-05-18
  2. 实现webhooks自动更新 2020-05-26
  3. 实现分页功能 2020-06-02
  4. 新增gomod依赖管理 2020-11-12

现存问题

  1. 暂无分页,后续实现
  2. linux下无法获取文件创建时间

项目依赖

项目运行

下载源码

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

文档编写

  1. 文档存放在resources/docs,在该目录下创建分类文件夹即可
  2. 文档中<br description/> 文章描述 <br description/>标签内的内容将作为列表的描述
  3. 文档中非空的第一行文字如果是标题(# ## ###),则将作为文档标题,否则以文件名作为标题

About

基于Go语言的一个简易blog系统

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages