linux下一键上传markdown文件到博客园

工具链接

dongfanger/pycnblog: 博客园上传markdown文件 (github.com)

这是工具的作者,网址里也有些教程,我这里再把教程写一写,加上自己一些使用的方式。诚挚感谢工具作者的开发贡献!

使用指南

配置typora

用Typora进行编写,需要修改图片的存储方式

打开文件>偏好设置,找到'图片插入'

img

修改为'复制到指定路径',规则设置为./${filename}/,3个选项全部勾选。

这样复制粘贴图片到markdown时,会在目录中新建一个同名文件夹来存储图片。

配置config.yaml

将下载后的工具pycnblog-master放在/home目录下,打开config.yaml

blog_url: https://rpc.cnblogs.com/metaweblog/xxx
blog_id: xx
username: xx
password: xxx

将上面的信息根据自己的实际情况填写,这些信息可在博客后台—>设置——>最底下看到。

配置path环境变量

假设当前工具的目录是/home/pycnblog-master, 下面进行环境变量的配置
配置PATH,cd ~/vim ~/.bashrc,输入i编辑,在最后面添加export PATH=/home/pycnblog-master/:$PATH,按下 “ESC” 按钮,输入:wq! ,回车保存。立即生效,source ~/.bashrccd /home/pycnblog-master,修改可执行文件权限,chmod 777 cnblogmd。修改cnblogmd 文件,将路径更改为/home/pycnblog-master

以后直接打开终端,输入cnblogmd,填入文件及其路径就可以了。

一些定制化实现

本人是将所有文档存在linux系统下,然后通过smb协议,映射到本机子上,这样实现文件的修改和同步都在远端的linux机子上,因此我的blog文件的目录是固定的,我想实现只要输入文件的名字,省略输入路径就能实现文件的上传:

在工具目录下新建一个uploadmd,写入:

#!/bin/bash

rootPath="/home/blog"

while true; do
    read -p "请输入文件相对于 $rootPath 的路径: " relativePath
    filePath="$rootPath/$relativePath"
    python3 /home/pycnblog-master/upload.py "$filePath"
done

输入uploadmd,输入文件名加后缀就可以上传,如xx.md。

本文作者:scottyzh

本文链接:https://www.cnblogs.com/Johnyzh/p/17901358.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   scottyzh  阅读(26)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起
  1. 1 尚好的青春 孙燕姿
  2. 2 孙燕姿
  3. 3 克卜勒 孙燕姿
尚好的青春 - 孙燕姿
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.