[toc]html
chca是一个使用golang开发的静态博客生成器,简单、方便、快捷,抛弃每次都须要使用命令编译文件,采用文件监听方式编译,做者只需把markdown文件放到配置中的markdown文件夹下就能自动生成html了。linux
chca源码地址: https://github.com/num5/chcagit
若是你是个不懂程序的小白,chca更加适合你,只须要修改少许配置就能够搭建一个属于本身的博客了。最重要的是,若是你没有本身的服务器,能够将其搭建在github pages上,彻底免费的哦。github
关于为何要开博客?能够看看这篇文章《为何你要写博客?》golang
关于如何在github上搭建博客,网上有不少教程,就不在赘述了。web
Windows:http://golune.qiniudn.com/chca-win64.tar.gz浏览器
Linux:http://golune.qiniudn.com/chca-linux64.tar.gzbash
Mac:http://golune.qiniudn.com/chca-darwin64.tar.gz服务器
下载平台对应的程序,新建一个文件夹来存放chca全部的文件,并将chca解压到本文件夹下markdown
若是打算将博客搭建在github上,还须要下载git和申请一个github帐号
go get -v github.com/num5/chca
下载地址:http://golune.qiniudn.com/default-theme.tar.gz
关于模板语法说明,请参照:chca模板语法说明
chca只须要两步就能够建立一个带有独立web服务器的博客
打开命令终端,出入命令:
chca init
这一步会建立
markdown
文件夹和config.yml
文件,markdown
文件夹用于存放博客的源markdown文件,config.yml
是配置文件
config.yml
配置内容以下:
# config.yml # 站点信息 title: 个人网站 subtitle: 网站标题 description: mate-description keywords: mate-keywords summary_line: 10 // 首页文章行数 home_art_num: 30 // 首页文章数量 # 文件夹相关 theme: theme/blog //网站模板 markdown: markdown //博客markdown文件存放文件夹 html: /data/www/html //博客html文件存放文件夹 storage: storage //数据存放文件夹,暂时未用到 # 做者信息 author: your name avatar: /assets/avatar.png //头像链接,通常放到assets或者avatar文件夹里 github: https://github.com/num5 //github主页 weibo: http://weibo.com/golune //微博主页 mail: 378999587@qq.com //email 地址 zhihu: https://www.zhihu.com/people/golune //知乎主页 # 监听信息配置 paths: // 监听文件夹 - markdown exts: // 监听后缀名 - md # 上传信息 upload_theme: theme/upload // 上传模版地址 # 自定义标题,可不配置,使用chca设置好的标题 home_title: //主页标题 archive_title: //文章归档标题 tag_title: //标签导航页面标题 cate_title: //分类导航页面标题 about_title: //简历页面标题 article_title: //文章标题标头
根据本身需求修改配置文件
初始化之后须要在config.yml文件同目录下建立theme文件夹用于存放模板文件
chca run [port]
打开chca服务,这一步自动打开监听器和内置webserver,默认webserver端口9900,端口可自定义,浏览器输入 http://localhost:9900 就能访问博客了。 监听器监听markdown
文件夹下的以 .md
为后缀的文件,可配置(参照上一步配置中监听信息配置
)。当markdown文件夹下的md文件有变更时就会触发编译命令,自动将自动编译markdown文件,生成静态页面。
chca new filename
markdown文件须要以 ---
开头进行说明:
--- date: 2017-01-01 title: 个人第一篇博客 categories: - 技术 tags: - golang - chca ---
建议使用
chca new
命令建立markdown文件
about.md
文件是存放做者简历的文件,存放在markdown文件夹,另外readme.md和about.md不会被文章解析器解析
chca complate (或chca c)
这条命令用于编译markdown文件生成静态html页面
chca watch (或者chca w)
开启文件监听器,监听文件夹和文件后缀名在config.yml里配置
chca http [port]
打开内部服务器,端口可选,默认监听端口9900
Markdown语法参考连接: Markdown 语法说明 (简体中文版)