专栏首页微服务架构日记Typora+开源图床+Python构建你的便捷移动MarkDown工作站

Typora+开源图床+Python构建你的便捷移动MarkDown工作站

今天给大家介绍一款效率神器:Typora。我们使用码云(Gitee)来存放我们的写的博客文章和写博客过程中产生的图片。使用Python自动化上传写博客过程中产生的图片到码云(Gitee)。通过Python+码云我们可以直接在Typora MarkDown编辑器内将本地图片上传到码云服务器。下面我们将分三个部分来讲解。

注册Gitee并申请码云API所需要的令牌

这一步主要是申请个人令牌,为后续步骤做准备

  • Gitee主页点击设置
  • 点击左侧侧边栏的私人令牌
  • 点击生成新令牌,默认权限即可
  • 复制保存一下生成的令牌

创建图床仓库

根据下面的提示和标注创建自己的图床仓库

Python自动化上传图片到码云图片仓库

下面贴一下上传图片到码云的关键代码,还有一部分是压缩图片(由于微信不会处理大于2M的图片,这里我们需要进行一下判断压缩)大小的代码,大家需要完整代码的可以微信后台回复码云,我已经整理好了最新的版本。下面的这段代码有三个地方是需要进行配置的,即令牌数据,码云名,图床仓库名,大家替换为自己的就可以了。

  • 上传到码云的代码
def upload_gitee(filename, flag=None):
    """
    上传到码云
    :return:
    """

    if flag:
        base64_data = base64.b64encode(filename)
        base64_content = base64_data.decode()
    else:
        with open(filename, 'rb') as f:
            base64_data = base64.b64encode(f.read())
            base64_content = base64_data.decode()

    path = f"online/{uuid1()}.jpg"
    payload = {
        "access_token": "粘贴你的令牌",
        "owner": "码云名",
        "repo": "图床仓库名",
        "path": path,
        "content": base64_content,
        "message": "upload image"
    }
    url = f'https://gitee.com/api/v5/repos/jiameibojue_tech/imgs/contents/{path}'
    rep = requests.post(url, json=payload).json()
    image_url = rep['content']['download_url']
    return image_url
  • typora配置 需要对typora进行一下简单的配置,python 脚本名称即可,注意自己存放脚本的目录,对应修改一下即可
  • 看一下效果

创建文章仓库

再次新建一个仓库来存放文章,注意这个仓库不要要README.md进行初始化仓库,不然下图中的信息你就看不到了。这一步其实可有可无,如果你有在多台电脑办公的需求,可以使用码云来进行中转文章数据。如果不想让自己的文章暴露在互联网上,你可以把仓库设置为私有的仓库。通过码云进行中转的好处在于,在不同的电脑我们只需要git clone一下就可以了。

  • 新建仓库后
  • 进入到需要提交的文件夹下
git init
  • 添加远程仓库地址 这一步需要根据个人仓库的真实地址来填写
git remote add origin git@gitee.com:码云名/仓库名.git
  • 提交到本地
git add .
  • 提交备注
git commit -m "init"
  • 提交到远程
git push -u origin master

总结

这样就构建了一个强大的个人移动编译器,经过简单的配置后,你可以随时随地查看你的工作、生活已经学习记录,关键全部是白嫖,没有任何一个环节是收费的!

  • 如果还有其他疑问,可以留言,大家一起讨论
  • 关注公众号《Python数据结构》,后台回复 码云 即可获取

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 爱了!爱了!Markdown 必备组合神器!

    程序员应该都了解 Typora 是专注于编写 Markdown 格式的编辑软件,使用方便,支持多种格式导出。

    Python数据科学
  • 聊聊技术写作中的那些神兵利器

    昨天参加了由掘金社区组织的创作者训练营第二期活动,有幸见到了比如月影、工业聚、张晋涛等许多这个行业的大佬,也认识了许多技术写作的博主,可谓是一场大型网友面基会,...

    村雨遥
  • 爱了!爱了!Markdown 必备组合神器!

    程序员应该都了解 Typora 是专注于编写 Markdown 格式的编辑软件,使用方便,支持多种格式导出。

    张晓衡
  • 【云+社区年度征文】从配置腾讯云cos做图床谈开去(mweb/typora + picgo)

    有明亮和暗黑主题, 有大纲, 有导出pdf, 有vim编辑模式, 并且注册账号之后, 就可以多平台云同步, 除了网页, mac/win/linux的客户端也有.

    sean_yang
  • 一套可以提升写作效率的写作环境配置

    写作是我一直都提倡每个人去做的一件事情,也许你是通过写作来进行总结,也许你是通过写作生计,也许像我一样写文章提升自己的影响力,不管怎么样,工欲善其事必先利其器,...

    桃翁
  • Typora+PicGo+Gitee搭建博客写作环境(超详细)

    为了方便写作,我们可以采用Typora+PicGo+Gitee的方案来搭建我们的博客写作环境。

    三分恶
  • 卧槽,又一款 Markdown 组合神器!!!

    Typora 是专注于编写 Markdown 格式的编辑软件,使用方便,支持多种格式导出。

    民工哥
  • 笔记软件构建记录

    以前工作一直使用的是自己的mac笔记本,现在突然要换成windows了,我所有的笔记都在mac上,都是本地的导致很难受,期间尝试过有道,印象发现这些商业软件我用...

    张琳兮
  • 深度体验完 MWeb 这款写作软件 ,我放弃了 Typora

    一个称心如意的工具会令人提升我们的效率,节省时间。今天我介绍的这款写作、记笔记软件就是:MWeb。

    桃翁

扫码关注云+社区

领取腾讯云代金券