zoukankan      html  css  js  c++  java
  • Deepin V20 右键发送至博客园

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

  • 相关阅读:
    shell脚本day06-sed
    shell脚本day05-交互式输入与for语句
    shell脚本day04-if语句
    shell脚本day04-grep与正则表达式
    shell脚本day03-编程原理
    shell脚本day02-重定向与管道符
    编程原理大致介绍
    进程管理
    Linux网络
    shell脚本--grep以及正则表达式
  • 原文地址:https://www.cnblogs.com/liwanliangblog/p/12755738.html
Copyright © 2011-2022 走看看