CHCA 静态博客生成器开源项目

我要开发同款
匿名用户2017年04月22日
71阅读
所属分类Google Go、建站系统、开源博客系统
授权协议Apache

作品详情

CHCA

一个使用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]chcainit

chcainit用于初始化博客,会自动生成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,并开启文件监听器

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论