跳至主要內容

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

JI,XIAOYONG...大约 2 分钟

简介

环境 linux(deepin)

python 2.7

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

使用方法

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

  • 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.pyopen in new window 中的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.mdopen in new window 文件并打开(需要系统支持该格式)

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

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

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

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

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

源代码

源代码已经上传githubopen in new window

后期计划

  • 增加文件名中文支持
  • 增加图片自动上传、替换为 github 链接(2018/2/2 已实现)
文章标题:《Python 自动创建发布 hexo 文章并同步 github》
本文作者: JI,XIAOYONG
发布时间: 2018/02/01 00:09:12 UTC+8
更新时间: 2023/12/30 16:17:02 UTC+8
written by human, not by AI
本文地址: https://jixiaoyong.github.io/blog/posts/d9a2e1ba.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 许可协议。转载请注明出处!
你认为这篇文章怎么样?
  • 0
  • 0
  • 0
  • 0
  • 0
  • 0
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.8