Python 自动创建发布 hexo 文章并同步 github

简介

环境 linux(deepin)

python 2.7

这是一个 Python 脚本,用于实现 hexo 文章创建、生成网页并预览、发布到对应 xxx.github.io 博客的全过程。

使用方法

使用时需要根据自己的项目更新 main.py 的一下变量:

  • hexo_url = 'your_path/hexo/blog'

    【必需】本地 hexo 博客路径

  • hexo_public_dir = 'your_path/hexo/blog/public'

    【必需】本地 hexo 博客输出路径

  • hexo_post_dir = 'your_path/hexo/blog/source/_posts'

    【可选】本地 hexo 博客文章源文件路径

  • git_dir = 'your_path/xxx.github.io'

    【必需】博客要同步的 git 工程路径

  • git_backup_dir = 'your_path/xxx.github.io/blog/backup/sources/_posts'

    【可选】本路径用于备份 post 源文件到 github

  • hexo.py 中的post()方法中webbrowser.open('http://jixiaoyong.github.io/blog/')中的博客地址,发布完后默认打开该网页。(后期也可以改为post()参数传入,这样只需要更改main.py就行)

运行main.py文件

  • 在 Linux 命令行输入如下命令,并回车,根据提示操作即可。
python main.py

​ Windows 下可以运行start.cmd脚本(待实现)

//start.cmd脚本内容
python main.py
cmd
  • 操作过程提示及说明如下:(渣英语请忽略...)

    • input yout file name 输入要发布的文章名称 xxx(当前版本暂不支持中文)

      输入回车会自动创建 xxx.md 文件并打开(需要系统支持该格式)

    • are you finish your post 输入 y 或 n,选择是否用 hexo 编译文章

      y:编译文章 n:不编译文章,退出命令行

    • post or not 输入 y 或 n,选择是否发布文章到网站,可以在打开的页面预览后做决定

      y:发布文章 n:不发布文章,退出命令行

    • update post《xxx》提示开始发布文章,自动打开网页,并保存源文件

源代码

源代码已经上传github

后期计划

  • 增加文件名中文支持
  • 增加图片自动上传、替换为 github 链接(2018/2/2 已实现)

有想法?欢迎通过邮件讨论。

目录