deepin右键发送博客

1. 概述

deepin系统上没有像样的笔记软件。为知笔记未提供deb打包的软件,很遗憾。商店提供的软件,界面停留在上个世纪了。
这个时候若是想经过笔记来分享到博客是一件很是困难的事情。
本篇博客就是直接用deepin系统的Python环境,调用博客园的api,而后把本地的文章发送到博客园。
该操做集成到鼠标右键或者设置快捷键,脚本等都是很是棒的体验python

2. 环境准备

2.1 学习博客园API并建立脚本

本人经过这篇博客 学习的博客园API,这里感谢博主的分享。
下面是本人建立于本地的Python脚本。
首先是安装xmlrpc,此处略web

#!/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
至此,完成第一步api

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 打开文件管理器,建立一篇博客后,右键,点击“发送至博客园”便可。
本篇博客就是这么操做的呦.net

相关文章
相关标签/搜索