deepin右键发送博客

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

deepin右键发送博客

运维笔记   2020-04-23 我要评论

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/sharehttps://img.qb5200.com/download-x/deepinhttps://img.qb5200.com/download-x/dde-file-manager/oem-menuextensions
在此目录下,创建一个deepin-send-blog.desktop文件,内容如下:

[Desktop Entry]
Type=Application
Exec=/home/liwl/blog.py %U
Name=发送至博客园

保存,退出。然后 启动器+e 打开文件管理器,创建一篇博客后,右键,点击“发送至博客园”即可。
本篇博客就是这么操作的呦

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们