博客园markdown及配图自动上传配置

博客园markdown与配图自动上传配置(mac版 m芯片)

  • 引言
  • 安装配置工具
  • 尾注

前言

目的:因为自己使用markdown写博客,但是在博客园上面发布的时候,发现本地写好的markdown文件,上传到博客园上面,图片需要一张一张重新上传,后面了解到有dotnet-cnblog工具,但是该工具是基于 .NET Runtime 5.0开发的,该工具不适配m芯片mac。后面有测试了pycnblog工具,问题解决的同时个人感觉配置也更为简单,因此记录一下自己工具搭建步骤,可供需要的人参考。

安装配置工具

第一步: 从github上克隆工具git clone git@github.com:dongfanger/pycnblog.github,同时需要是用自己环境的python安装所需库pip install pyyaml

第二步:在克隆文件目录下的config.yaml文件中配置博客园账号密码,以及博客园的地址。

# blog_url在博客后台>设置,页面最下方的MetaWeblog访问地址。 https://rpc.cnblogs.com/metaweblog/testblog
blog_url: https://rpc.cnblogs.com/metaweblog/testblog
# blog_id就是访问地址的尾巴, testblog。
blog_id: "testblog"
# username是Metaweblog用户名。
username: "zhangsan"
# password是metaweblog访问令牌。
password: "123456"

image

第三步:在环境变量配置文件中添加克隆项目的路径,这样就可以在任何地方使用该工具。我使用的是zsh,因此在.zshrc文件中添加如下代码。更换项目路径在终端输入如下代码,即可生效。

cat <<EOF >> ~/.zshrc
# /Users/username/pycnblog为克隆项目的路径
export PATH="$PATH:/Users/username/pycnblog"
EOFsource ~/.zshrc

第四步修改cnblogmd文件,我根据zsh格式进行修改。

#!/usr/bin/env zsh
while true; doread "filePath?Please input file path: "  # 用 zsh 格式读取路径# 用python脚本上传markdown文件, /Users/heqifeng/Documents/git_clone/pycnblog/upload.py为上传脚本路径python /Users/heqifeng/Documents/git_clone/pycnblog/upload.py "$filePath"
done

第五步:在终端输入cnblogmd,即可使用该工具上传markdown文件及对应配图到博客园。完成上传后,使用command+c退出脚本。最后去自己的博客园后台查看上传效果,确认无误后即可发布。
image

尾注

  • 本文主要是针对mac m芯片,zsh环境进行配置,其他环境配置方式可能有所不同。
  • 感谢pycnblog工具的开发者,使得我们可以更方便的上传markdown文件到博客园。工具地址:pycnblog。
  • 本文还参考了【Typora + 博客园 】如何高效的在博客园上编写MD格式的博客,感谢作者的分享。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/859807.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【unity】学习制作类银河恶魔城游戏-4-

制作攻击计数器给全部攻击动作应用帧事件但是理想情况下应该是,短间隔时间内连续点击鼠标才能连击,加入连击计时器编辑代码修补“桶子” 解决攻击时移动的问题解决冲刺时攻击的问题解决无方向键输入时原地冲刺的问题解决空中攻击无法掉落的问题继承“inheritance”(继承)是…

React 移动端框架

1. Material-UI Material-UI 组件是独立工作的。 它们是自我支持的,并只要注入而且仅注入它们需要显示的样式。 他们不依赖任何全局的样式表,如 normalize.css。Material-UI首先是移动开发的,我们首先为移动设备编写代码,然后根据需要使用CSS媒体查询扩展组件。 要确保所有…

hbuilder 调试跨域问题解决方案

放到 system.webServer 节点下 web.config<httpProtocol> <customHeaders> <add name="Access-Control-Allow-Origin" value="*" /> <add name="Access-Control-Allow-Headers" value="Content-Type" /> <…

Maven仓库配置

阿里云镜像仓库地址 仓库服务 (aliyun.com) 获取配置信息修改settings.xml配置文件1.配置阿里云镜像加速<mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共仓库</name> <url>https://maven.aliyun.com/rep…

【JS逆向】爬虫逆向知识点

一、逆向基础1.1 语法基础1.2 作用域1.3 窗口对象属性1.4 事件二、浏览器控制台2.1 Network2.1.1 Network-Headers2.2 Sources2.3 Application2.4 Console三、加密参数的定位方法3.1 巧用搜索3.2 堆栈调试3.3 控制台调试3.4 监听XHR3.5 事件监听3.6 添加代码片3.7 Hook四、常见…

timeago.js-将datetime时间转化为模糊时间的js工具库

timeago.js是一个非常简洁、轻量级、不到 2kb 的很简洁的Javascript库,用来将datetime时间转化成类似于*** 时间前的描述字符串,例如:“3小时前”。本地化支持,默认自带中文和英文语言,基本够用; 之前 xxx 时间前、xxx 时间后; 支持自动实时更新; 支持npm方式和浏览器s…

【日记】今天不是很忙(205 字)

正文一晃就快周五了。今天不是很忙,但也没做什么事情。无非就是原来塞满的工作时间节奏快了一些,现在慢了一些而已。我觉得我还是缺乏勇气。尤其是那种,在重大选择前做决策的勇气。也或许那个不叫勇气,叫做准备。每天的日记都会反省自己,但是依旧没什么进步呢。 成功日记:…

【启智社区】【大语言模型原理与实践】1.大语言模型的发展

大语言模型(Large Language Models,LLM)是一种由包含数百亿以上权重的深度神经网络构建的语言模型,使用自监督学习方法通过大量无标记文本进行训练。自2018年以来,包含Google、OpenAI、Meta、百度、华为等公司和研究机构都纷纷发布了包括BERT、GPT等在内多种模型,并在几乎…

简单实用的jQuery表单输入框浮动标签动画特效插件

phAnimate是一款简单实用的jquery表单输入框浮动标签动画特效插件。通过该插件,你可以非常轻松的为表单input元素添加浮动标签动画效果。在线预览 下载使用方法 在页面中引入jquery和phanimate.jquery.js文件。<script type="text/javascript" src="js/jqu…

FluentAssertions:C#单元测试断言库,让测试代码更加直观、易读!

推荐一个C#开源库,用于单元测试中的断言,它提供了一系列的扩展方法,使得单元测试的断言看起来更加自然流畅。 01 项目简介 FluentAssertions 是一个基于 .NET 的断言库,它提供了一种链式调用的方式来编写断言语句。支持框架.NET Framework 4.7、.NET Core 2.1、.NET Core 3…