chca é um gerador de blog estático desenvolvido em golang. É simples, conveniente e rápido. Ele abandona a necessidade de usar comandos para compilar arquivos todas as vezes e usa o monitoramento de arquivos para compilar. na configuração. HTML será gerado automaticamente.
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 é usado para inicializar o blog e irá gerar automaticamente 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 : 文章标题标头
Após a inicialização, você precisa criar uma pasta de tema no mesmo diretório do arquivo config.yml para armazenar arquivos de modelo.
Estrutura de pastas de modelos
Referência de sintaxe do modelo: modelo
Crie um novo arquivo markdown
Os arquivos Markdown precisam começar com ---
para descrição:
---
date: 2017-01-01
title: 我的博客
categories:
- 技术
tags:
- golang
---
É recomendado usar chca para criar arquivos markdown
O arquivo about.md
é um arquivo que armazena o currículo do autor. Ele é armazenado na pasta markdown. Além disso, readme.md
e about.md
não serão analisados pelo analisador de artigos.
Gerar arquivo html
Ative o ouvinte de arquivo. A pasta de escuta e o sufixo do arquivo são configurados em config.yml.
// 监听文件夹
paths :
- markdown
// 监听后缀名
exts :
- md // 监听 markdown 文件(以.md为后缀的文件)
A configuração acima: O ouvinte monitora arquivos com .md
na pasta markdown
Quando o arquivo .md
na pasta é adicionado ou alterado, chca compilará automaticamente o blog.
Abra o servidor interno e escute na porta 8800
Abra o servidor interno, escute na porta 8800 e habilite o ouvinte de arquivo
etcd está sob a licença Apache 2.0. Consulte o arquivo LICENSE para obter detalhes.