chca は golang を使用して開発された静的ブログ ジェネレーターで、毎回ファイルをコンパイルするためにコマンドを使用する必要がなく、ブロガーはマークダウン ファイルをマークダウン フォルダーに配置するだけで済みます。構成内の HTML が自動的に生成されます。
go get -v github.com/ghaoo/chca/chca
# chca command [args...]
# 初始化博客文件夹
chca init
# 新建 markdown 文件
chca new filename
# 编译博客
chca compile/c
# 打开文件监听器
chca watch/w
# 打开文件服务器, 默认端口9900
chca http [port]
# 运行chca, 默认端口9900
chca run [port]
chca init はブログを初期化するために使用され、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/ghaoo //github主页
weibo : http://weibo.com/golune //微博主页
mail : [email protected] //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 ファイルと同じディレクトリにテーマ フォルダーを作成し、テンプレート ファイルを保存する必要があります。
テンプレートのフォルダー構造
テンプレート構文リファレンス: テンプレート
新しいマークダウンファイルを作成する
マークダウン ファイルの説明は---
で始まる必要があります。
---
date: 2017-01-01
title: 我的博客
categories:
- 技术
tags:
- golang
---
マークダウンファイルの作成にはchcaを使用することをお勧めします
about.md
ファイルは、著者の履歴書を保存するファイルです。また、 readme.md
とabout.md
記事パーサーによって解析されません。
HTMLファイルを生成する
ファイル リスナーをオンにします。リスニング フォルダーとファイル サフィックスは config.yml で構成されます。
// 监听文件夹
paths :
- markdown
// 监听后缀名
exts :
- md // 监听 markdown 文件(以.md为后缀的文件)
上記の構成: リスナーは、 markdown
フォルダー内の.md
サフィックスを持つファイルを監視します。フォルダー内の.md
ファイルが追加または変更されると、chca はブログを自動的にコンパイルします。
内部サーバーを開き、ポート 8800 でリッスンします。
内部サーバーを開き、ポート 8800 でリッスンし、ファイル リスナーを有効にします。
etcd は Apache 2.0 ライセンスの下にあります。詳細については、LICENSE ファイルを参照してください。