一个使用golang开发的博客生成器。
使用# chca command [args...]# 初始化博客文件夹 chca init# 新建 markdown 文件 chca new filename# 编译博客 chca compile/c # 打开文件监听器 chca watch/w# 打开文件服务器, 默认端口9900 chca http [port] # 运行chca, 默认端口9900 chca run [port]chcainitchcainit用于初始化博客,会自动生成config.yml
# config.yml# 站点信息title: 我的网站subtitle: 网站标题description: mate-descriptionkeywords: mate-keywordssummary_line: 10# 文件夹相关theme: theme/blog //网站模板markdown: markdown //博客markdown文件存放文件夹html: /data/www/html //博客html文件存放文件夹storage: storage //数据存放文件夹,暂时未用到# 作者信息author: your nameavatar: /assets/avatar.png //头像github: https://github.com/num5 //github主页weibo: https://weibo.com/golune //微博主页mail: 378999587@qq.com //email 地址zhihu: https://www.zhihu.com/people/golune //知乎主页 # 监听信息paths: // 监听文件夹 - markdownexts: // 监听后缀名 - md - yml# 上传信息upload_theme: theme/upload // 上传模版地址初始化以后需要在config.yml文件同目录下创建theme文件夹用于存放模板文件
模板文件夹结构
blog模版文件夹
--assets资源文件夹
----css
----js
--layout布局文件夹
----main.html公共布局
----index.html主页
----post.html文章页
----archive.html导航导航页
----category.html分类导航页
----tag.html标签导航页
----page.html标签、导航和分类列表页面
chcanewfilename新建markdown文件
markdown文件需要以 --- 开头进行说明:
---date: 2017-01-01title: 我的博客categories:- 技术tags:- golang---建议使用chca创建markdown文件
about.md文件是存放作者简历的文件,存放在markdown文件夹readme.md和about.md不会被文章解析器解析
chcacompile生成html文件
chcawatch/w开启文件监听器,监听文件夹和文件后缀名在config.yml里配置,配置示例:
// 监听文件夹paths: - markdown // 监听后缀名exts: - md // 监听 markdown 文件(以.md为后缀的文件)以上配置:监听器监听markdown文件夹下的以.md为后缀的文件,当文件夹下的.md文件新增或者发生改变时,chca则会自动编译博客
chcahttp8800打开内部服务器,监听端口8800
chcarun8800打开内部服务器,监听端口8800,并开启文件监听器
评论