• Stars
    star
    109
  • Rank 319,077 (Top 7 %)
  • Language
    Python
  • License
    MIT License
  • Created over 4 years ago
  • Updated over 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

脚本自动化创建博客和发布博客,让大家更加的愿意写博客和分享知识

hugo-blog

脚本自动化创建博客和发布博客,让大家更加的愿意写博客和分享知识,当突然有了些灵感或者想写博客的想法的时候,需要立马行动起来,不能有太多的阻碍。此Python脚本就是帮助大家更加的容易些博客,感觉不到自己在写静态博客。

自动创建的路径是:https://www.7benshu.com/post/2020/08/12b502ad28aadf410ab6d3aad927442b84

2020/08/12b502ad28aadf410ab6d3aad927442b84

2020/08/12 当前的日期格式

b502ad28aadf410ab6d3aad927442b84 随机生成的

前提

  1. 没有足够的钱
  2. 安装hugo的程序 地址:https://gohugo.io/
  3. python
  4. 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 更新信息

总结

主要做了写博客和发布的一个流程整合,如果资金过的话,就不要这样折腾了(静态博客)

例如:https://www.7benshu.com/