pycnblog的使用

哈了个皮發表於2024-05-03

功能

  • 一鍵拖拽上傳
  • 預設“未釋出”,可選擇直接釋出
  • 重複上傳,提示是否更新部落格

環境

python3是需要python環境的,python的安裝自己去百度一下

pycnblog的使用


git clone git@github.com:dongfanger/pycnblog.git

pip install pyyaml

注意

部落格園6.21更新,MetaWeblog現在不支援密碼登入,需要透過訪問令牌(access token)登入,在部落格後臺設定頁面,允許MetaWeblog部落格客戶端訪問,下方有MetaWeblog訪問令牌 ,點選檢視,建立訪問令牌。

配置

在config.yaml中,填寫部落格配置資訊。

blog_url: https: // rpc.cnblogs.com / metaweblog / testblog
blog_id: "testblog"
username: "zhangsan"
password: "123456"

blog_url

blog_url在部落格後臺>設定,頁面最下方的MetaWeblog訪問地址。
https://rpc.cnblogs.com/metaweblog/testblog

拉到最下面的

比如我的是

https://rpc.cnblogs.com/metaweblog/hongpeiyu

故:

blog_url: "https://rpc.cnblogs.com/metaweblog/hongpeiyu"

blog_id

blog_id就是訪問地址的尾巴, testblog。

blog_id: "hongpeiyu"

username

username是登入使用者名稱,跟blog_id不一定是同一個

username: "哈了個皮"

password

xmlrpc.client.Fault:<Fault 401:'請配置正確的使用者名稱與訪問令牌(access token),密碼登入已取消,請在密碼框中輸入請訪問令牌在部落格後臺獲取訪問令牌 https://i.cnblogs.com/settings#enableServiceAccess'

注意裡面有坑,

  1. 解決上傳md檔案時出現的“”問題 - hangsingplus - 部落格園

需要把這個填到密碼位置、


blog_url: "https://rpc.cnblogs.com/metaweblog/hongpeiyu"
blog_id: "hongpeiyu"
username: "哈了個皮"
password: "" #改為金鑰

# 是否生成圖片替換後本地檔案,預設False關閉
gen_network_file: True

# 上傳後是否釋出,預設未釋出,設定True為釋出
publish: True

# 圖片自定義顯示格式,預設不設定
# img_format: "<center><img src="{}" style="width:100%;" /></center>" 設定居中和寬度
# img_format: typora 還原typora圖片樣式,居中,設定zoom,上傳後無需再手動調整圖片大小
img_format: ""

#要新增到的分類 多個分類用英文逗號分開 不用分類則不填即可 例如
#categories: c++
#categories: c++,learn
#categories:
categories:

配置完成 !!!

執行

windows cmd:
開啟cnblog_markdown.cmd(windows裡面雙擊此檔案即可),提示Please input file path:

把檔案往裡一拖,回車就完事了。