deepin右键发送博客

时间:2023-03-10 02:53:06
deepin右键发送博客

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 打开文件管理器,创建一篇博客后,右键,点击“发送至博客园”即可。

本篇博客就是这么操作的呦