zoukankan      html  css  js  c++  java
  • Typora写文章同步到博客园

    Typora同步到博客园

    python安装

    1.python安装包下载

    https://www.python.org/downloads/windows/

    2.python安装

    参考:win10-pyton安装

    3.克隆代码

    git clone git@github.com:dongfanger/pycnblog.git 
    
    # 安装python依赖
    pip install pyyaml
    

    4.修改config.yaml配置,填写博客配置信息

    # blog_url在博客后台>设置,页面最下方的MetaWeblog访问地址
    blog_url: https: // rpc.cnblogs.com / metaweblog / testblog
    # blog_id就是访问地址的尾巴
    blog_id: "testblog"
    # username是登录用户名,跟blog_id不一定是同一个
    username: "zhangsan"
    # password是密码。
    password: "123456"
    

    5.运行:

    windows cmd:

    打开cnblog_markdown.cmd(windows里面双击此文件即可),提示Please input file path:
    把文件往里一拖,回车就完事了。

    mac:

    配置PATH,cd ~/, vim .bash_profile,输入i编辑,添加export PATH=/tool_local_path/:$PATH,按下 “ESC” 按钮,输入:wq! ,回车保存。立即生效,source ~/.bash_profile。cd tool_local_path,修改可执行文件权限,chmod 777 cnblogmd。修改cnblogmd 文件,/tool_local_path/upload.py。

    以后直接打开终端,输入cnblogmd,就可以了。可以直接使用python3 upload.py xxx.md命令

    详细参考: https://www.cnblogs.com/gered/p/14736136.html

    6.问题记录:

    执行 拖动文章,报错:

    xml.parsers.expat.ExpatError: reference to invalid character number
    

    解决办法:

    修改upload.py代码60行代码中的99999,修改为99,因为博客园的博文最大可获取数量为100。
     recent_posts = server.metaWeblog.getRecentPosts(conf["blog_id"], conf["username"], conf["password"], 99)
     
    

    参考链接:https://www.cnblogs.com/zhaoqingqing/p/15321560.html

    其他问题参考:https://www.cnblogs.com/df888/p/11826480.html

    7.快捷优化:

    (1.)重命名cnblog_markdown.cmd 为cnblog.cmd,命令输入太长。

    (2.)将该命令加入到系统环境变量。

    (3.)修改cnblog.cmd代码,设置路径python D:\pycnblog\upload.py %filePath%,并删除文件名传参,上传文章时,只需执行cnblog.cmd xxx.md

    @echo off
    set filePath=%1
    echo %filePath%
    python D:\pycnblog\upload.py %filePath%
    

    参考链接

    https://www.kumapai.com/code/12088

    https://www.cnblogs.com/zhaoqingqing/p/15321560.html

    http://t.zoukankan.com/wind-and-sky-p-13955740.html

  • 相关阅读:
    线程的补充
    线程
    进程
    操作系统和进程
    socketserver模块实现并发和连接合法性验证
    socketserver实例化过程
    粘包现象和解决方法
    网络通信协议
    初探网络
    Python网络编程
  • 原文地址:https://www.cnblogs.com/tomtellyou/p/15418604.html
Copyright © 2011-2022 走看看