1. 概述
deepin 系统上没有像样的笔记软件. 为知笔记未提供 deb 打包的软件, 很遗憾. 商店提供的软件, 界面停留在上个世纪了.
这个时候如果想通过笔记来分享到博客是一件非常困难的事情.
本篇博客就是直接用 deepin 系统的 Python 环境, 调用博客园的 API, 然后把本地的文章发送到博客园.
该操作集成到鼠标右键或者设置快捷键, 脚本等都是非常棒的体验
2. 环境准备
2.1 学习博客园 API 并创建脚本
本人通过这篇博客 学习的博客园 API, 这里感谢博主的分享.
下面是本人创建于本地的 Python 脚本.
首先是安装 xmlrpc, 此处略
- #!/usr/bin/python3
- import sys
- import xmlrpc.client
- if __name__ == "__main__":
- if len(sys.argv) != 2:
- sys.exit(0)
- #获取博客内容
- with open(sys.argv[1],'r') as blog:
- content = blog.read()
- #设置博客标题
- blog_title=sys.argv[1].split('/')[-1].split('.')[0]
- p = xmlrpc.client.ServerProxy("https://rpc.cnblogs.com/metaweblog/liwanliangblog")
- p.metaWeblog.newPost('',"liwanliang"," 我的博客密码 ",{
- 'title':blog_title,
- 'description':content,
- 'categories':['[]','[Markdown]'],
- },True)
上面的脚本, 通过 chmod +x blog.py 修改权限即可执行.
执行方式为:./blog.py 你的博客. md
至此, 完成第一步
2.2 学习 deepin 文件管理器的右键扩展
deepin 系统切换到 root 用户, 然后进入目录: cd /usr/share/deepin/dde-file-manager/oem-menuextensions
在此目录下, 创建一个 deepin-send-blog.desktop 文件, 内容如下:
- [Desktop Entry]
- Type=Application
- Exec=/home/liwl/blog.py %U
Name = 发送至博客园
保存, 退出. 然后 启动器 + e 打开文件管理器, 创建一篇博客后, 右键, 点击 "发送至博客园" 即可.
本篇博客就是这么操作的呦
来源: https://www.cnblogs.com/liwanliangblog/p/12755738.html