hugo-blog
脚本自动化创建博客和发布博客,让大家更加的愿意写博客和分享知识,当突然有了些灵感或者想写博客的想法的时候,需要立马行动起来,不能有太多的阻碍。此Python脚本就是帮助大家更加的容易些博客,感觉不到自己在写静态博客。
自动创建的路径是:https://www.7benshu.com/post/2020/08/12b502ad28aadf410ab6d3aad927442b84
2020/08/12b502ad28aadf410ab6d3aad927442b84
2020/08/12 当前的日期格式
b502ad28aadf410ab6d3aad927442b84 随机生成的
前提
- 没有足够的钱
- 安装hugo的程序 地址:https://gohugo.io/
- python
- git
配置文件
[blog]
# hugo的根目录
hugo_path=/Users/kid/tangf/SevenBook/site
# 博客的文章根目录
path=/Users/kid/tangf/SevenBook/site/content/post
# 新建博客是否打开,使用系统默认此文件的打开方式
open_auto=false
# 远程服务器地址
host=root@sbk
# 远程服务器的博客目录
host_path=/data/SevenBook/site
# sonic的索引创建
# 内容介绍: https://www.7benshu.com/post/2020/08/05-1/
# 开源地址: https://github.com/tangfei-china/hugo-search-fast
# 详细的介绍和使用请看上两个链接
# 是否开启sonic搜索,默认关闭
sonic_enabled=false
# 索引创建执行文件
sonic=/Users/kid/tangf/SevenBook/site/sonicIndex/search_index
# 索引创建配置文件
sonic_conf=/Users/kid/tangf/SevenBook/site/sonicIndex/conf.yaml
其中使用的搜索使用的是sonic的技术,详细看:https://github.com/tangfei-china/hugo-search-fast
使用
# 创建博客,如果open_auto=true,创建完会自动打开,默认是关闭的
python3 hugo.py -n
# 查看帮助
python3 hugo.py -h
# 发布博客内容到服务器
python3 hugo.py -p 新增了博客内容
提示
有了自动化脚本(hugo-blog.sh),还可以附加shell脚本更加的方便使用。
#!/bin/bash
echo "执行7本书的运行脚本"
# if [ -z "$1" ]; then
# echo "请输入更新的内容描述";
# exit 0;
# fi
if [ "$1" == '-n' ]; then
# 自动化脚本的根目录
cd /Users/kid/tangf/SevenBook/site/hugo-blog
python3 hugo.py $1
fi
if [ "$1" == '-p' ]; then
# 自动化脚本的根目录
cd /Users/kid/tangf/SevenBook/site/hugo-blog
python3 hugo.py $1 $2
fi
echo "操作结束"
有了脚本已经方便了很多,如果在加上别名(alias)的加成,体验超群
# vim ~/.zshrc 的配置
# 执行自动化脚本
alias hn='sh /Users/kid/tangf/SevenBook/site/hugo-blog.sh'
# 打开博客目录
alias hnl='open /Users/kid/tangf/SevenBook/site/content/post'
# 查看当前博客的状态
alias hns='cd /Users/kid/tangf/SevenBook/site/content/post;git status'
# 删除未跟踪的文件
alias hnd='cd /Users/kid/tangf/SevenBook/site/content/post;git clean -nf'
# 使用,直接在终端
# 新增博客
# hn -n
# 发布博客
# hn -p 更新信息
总结
主要做了写博客和发布的一个流程整合,如果资金过的话,就不要这样折腾了(静态博客)