将本地的word文档转为markdown(带图片)发布到CSDN
文章目录
- 一、前言
- 二、word转为markdown
- 三、自动发布本地md文件
- 四、bilibili发布markdown
- 五、知乎上发布markdown
一、前言
- 背景:早期很多学习笔记都是记在word上(那一年,还不知道有markdown),现在想将早期的一些资料都发布到CSDN上(本地学习资料我都懒得打开了)
- 步骤:
- 安装Typora、Writage和Pandoc,然后就可以将word另存为markdown,最大程度保持格式不变(有图片的话会存在一个专门的文件夹里)
- 下载pycnblog项目,配置好参数后,就可以自动将本地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文件
参考《上传markdown文件到博客园》
1. 下载项目:打开pycnblog进行手动下载,或者git clone git@github.com: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是用不了的。
五、知乎上发布markdown
参考《知乎 on VSCode 》、《实用攻略:将markdown格式文档发表为知乎文章》。这里就不写了
将本地的word文档转为markdown(带图片)发布到CSDN相关推荐
- word文档转为PDF以及多种文档格式转换
word文档转为PDF以及多种文档格式转换 项目地址:https://gitee.com/Jakewabc/word-of-pdf.git 相关案例: https://github.com/aspos ...
- Word处理控件Aspose.Words功能演示:使用 Java 将 Word 文档转换为 Markdown
大多数智能设备,如智能手机.平板电脑.笔记本电脑等,都支持EPUB格式来查看或阅读文档.它是电子书或电子出版物的常用格式.另一方面,MS Word 格式,如DOCX.DOC等,是数字世界中广泛使用的文 ...
- Word处理控件Aspose.Words功能演示:使用 C# 将 Word 文档转换为 Markdown
如今,大量的文章.博客和文档都是以Markdown ( MD ) 格式编写的.但是,对于大型文档,Markdown 语法通常变得难以记忆和编写.为方便起见,您可以在 MS Word 中编写内容,然后将 ...
- 如何批量将 Word 文档转为 HTML 格式
概要:HTML 的全称为超文本标记语言,是一种标记语言.我们可以将所需要表达的信息按某种规则写成 HTML 文件,这样可以通过专用的软件来识别,比如常用的浏览器.这些软件可以将这些 HTML 文件&q ...
- Java程序实现Word文档转为pdf以及出现的问题解决
做兽医项目需要用到这种需求,很多程序员都遇到过,有些word文档希望直接在浏览器中打开进行预览,但是浏览器往往不是很配合,直接就提示下载,不像pdf文档,浏览器可以直接进行预览. 1. Word文档转 ...
- 如何批量将 Word 文档转为 ePub 格式
概要:ePub 是一个自由的开放标准,属于一种可以"自动重新编排"的内容,也就是文字内容可以根据阅读设备的特性,以最适于阅读的方式显示,所以现在主流的电子书基本都是 ePub 的. ...
- 如何批量将 Doc 格式的 Word 文档转为 Docx 格式
概要:我们都知道 Word 格式有多种.比如常见的有 Doc.Docx,这两种类型是能够相互兼容的,也是能够相互转化的.那今天给大家介绍的是如何将多个 Doc 格式文档批量转为 Docx 格式. 我们 ...
- Word文档转换Markdown文档
Word 文档转换Markdown 格式文档 工具地址 http://www.writage.com 下载完成后点击安装 傻瓜式安装一直点 安装完成后 ,打开word 出现如下图标表示安装成功 接下来 ...
- 怎么将word文档转为pdf
很多人问我怎么将word文档转为pdf,用程序,这个就是 package com.zms.office2pdf; import jp.ne.so_net.ga2.no_ji.jcom.IDispatc ...
最新文章
- MATLAB基本操作(三):数据类型
- 小姐姐教我的 sklearn 逻辑回归
- 全国教学交流研讨会“教学为本”主题总结
- 连接mysql超时时间设置多少_怎么设置数据库的连接数和连接超时时间
- JAVA入门级教学之(赋值运算符)
- react笔记组件属性传递机制(四)
- 你的电脑已经成为肉鸡的六种现象
- 栈的应用--马踏棋盘-贪心加栈
- C++ Segmentation fault 一般原因
- GetHashCode 方法 并不能保证值唯一
- 文本区域css,如何知道文本从一个CSS区域溢出到另一个区域?
- java 浏览器脚本_各种浏览器开启JavaScript脚本方法
- Spring Boot过滤器和拦截器详解
- 小米4 miui6 android,小米4如何线刷MIUI6 小米4线刷MIUI6教程【图文步骤】
- 人事考试网上报名管理系统-更稳定安全易用的招考系统,满足各类各行业有招聘考试需求的项目
- CSP 201712 - 4 【行车路线】
- halcon脚本-条形码识别【附源码】
- 微型计算机原理及应用背景,微型机原理及应用
- CTabCtrl控件从零开始自绘
- 线程优先级和守护线程