![在这里插入图片描述](https://img-blog.csdnimg.cn/6f171f8ff10c4ec7b0984fd018516cd9.png)
一、前言
- 背景:早期很多学习笔记都是记在word上(那一年,还不知道有markdown),现在想将早期的一些资料都发布到CSDN上(本地学习资料我都懒得打开了)
- 步骤:
pycnblog
就是别人写的一个项目,可以将本地md
文件自动发布到博客园Typora
有免费版,地址:https://wwd.lanzouq.com/b00pttqmh
,密码lurenzhang
,只有上面0407
的才可以免费用,亲测有效。
第二步主要是,word里面图片太多的话(比如我一篇笔记有50张图片),如果自己手动发布,要一张张插入。自动发布就省事了,本地图片自动上传到博客园图床。
二、word转为markdown
本身安装Writage之后,word就多了一个另存为markdown的选项,但是此时转成markdown之后,格式有些混乱。安装了Pandoc之后(Pandoc安装完要重启电脑一次),能最大程度地保证转换之后的格式不变。教程参考《将 Word 转换为 Markdown格式 【详细教程】》,我就懒得写了。
三、自动发布本地md文件
1. 下载项目:打开pycnblog进行手动下载,或者git clone [email protected]:dongfanger/pycnblog.git
下载。
2. 修改配置文件:按照以下格式修改config.yaml
:
如果报错
ModuleNotFoundError: No module named 'yaml'
,需要安装yaml这个包:pip install pyyaml
#我的配置文件如下:
blog_url: https://rpc.cnblogs.com/metaweblog/zhxnlp
blog_id: "zhxnlp"
username: "xxx"
password: "xxxx" # 以前这里写的是登录密码,现在是MetaWeblog访问令牌
#是否生成图片替换后本地文件,默认False关闭
gen_network_file: True
#上传后是否发布,默认未发布,设置True为发布
publish: True
#图片自定义显示格式,默认不设置
#img_format: "<center><img src="" style="width:100%;" /></center>" 设置居中和宽度
#img_format: typora 还原typora图片样式,居中,设置zoom,上传后无需再手动调整图片大小
img_format: ""
下面说一下开头几个参数在哪里看。先打开账户设置—>博客设置
将博客设置页面拉到底部:
这张图中:
blog_url
:对应MetaWeblog访问地址
(https://rpc.cnblogs.com/metaweblog/zhxnlp)blog_id
:对应blog_url
最后一个字段(比如我是zhxnlp)username
:对应MetaWeblog登录名
password
:对应MetaWeblog访问令牌
(一开始没有就创建一个)
3. 配置Typora
如果md文件有图片,则需要设置一下Typora
。打开任意一个md文件(打开Typora),选择菜单栏“文件”—>“偏好设置”—>“图片”,在右侧“插入图片时”下拉菜单中选择如图选项,并勾选对应选项:
- 发布markdown
按照作者的教程是打开cnblog_markdown.cmd
(可能要以管理员身份打开)文件之后,在弹出窗口拖入要发布的md文件就行。
出现如下窗口:
把我们要上传的markdown文件拖过去:
不知道为啥我这么操作会报错找不到upload.py
文件(不知道是不是我的bash装的有问题,因为以前的sh文件也出过错)。于是在项目文件夹下打开jupyter,自己手写cnblogmd
文件的内容:
…
…
上面config.yaml
我设置了publish: True
,所以这个md文件其实是自动发布了。后面对格式不满意,微调一下就行。如果设置publish: False
,则文件就在随笔的草稿箱里(我的随笔—>新建随笔—>草稿箱):
四、bilibili发布markdown
参考帖子《如何在bilibili上传markdown》(html/markdown/等多文件互转)
bilibili平台本身是不支持markdown格式的,所以粗略方法可以,将markdown格式内容转为html格式,然后在bilibili上进行发布。
- 把markdown转成HTML
在BEJOSN网站上,将markdown格式内容转为html格式:
- 上传到bilibili
打开Bilibili的上传专栏界面:
接着按F12
,打开开发者工具,打不开就手动旁边打开。然后在正文里面输入点东西,方便定位,比如HelloWorld。接着在开发者工具里面,ctrl + F快捷键快速搜索,输入你刚刚输进去的HelloWorld,找到对应的代码,然后右键,选择以HTML格式修改,把你markdown转HTML的那段粘贴进去,然后文章内容呈现出来了!
注意:
- bilibili是不能传外链图片的,只支持bilibili平台上的图片,所以使用其它的图片,会无法显示。
- 链接貌似是传不上去的,会被警告然后退回,同时,()[]这种传链接的方法在Bilibili是用不了的。