将本地的word文档转为markdown(带图片)发布到CSDN


在这里插入图片描述

一、前言

  • 背景:早期很多学习笔记都是记在word上(那一年,还不知道有markdown),现在想将早期的一些资料都发布到CSDN上(本地学习资料我都懒得打开了)
  • 步骤
    • 安装Typora、WritagePandoc,然后就可以将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),选择菜单栏“文件”—>“偏好设置”—>“图片”,在右侧“插入图片时”下拉菜单中选择如图选项,并勾选对应选项:
在这里插入图片描述
在这里插入图片描述

  1. 发布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上进行发布。

  1. 把markdown转成HTML
    BEJOSN网站上,将markdown格式内容转为html格式:
    在这里插入图片描述
  2. 上传到bilibili
    打开Bilibili的上传专栏界面:
    在这里插入图片描述
      接着按F12,打开开发者工具,打不开就手动旁边打开。然后在正文里面输入点东西,方便定位,比如HelloWorld。接着在开发者工具里面,ctrl + F快捷键快速搜索,输入你刚刚输进去的HelloWorld,找到对应的代码,然后右键,选择以HTML格式修改,把你markdown转HTML的那段粘贴进去,然后文章内容呈现出来了!
    在这里插入图片描述

注意:

  • bilibili是不能传外链图片的,只支持bilibili平台上的图片,所以使用其它的图片,会无法显示。
  • 链接貌似是传不上去的,会被警告然后退回,同时,()[]这种传链接的方法在Bilibili是用不了的。

五、知乎上发布markdown

参考《知乎 on VSCode 》《实用攻略:将markdown格式文档发表为知乎文章》。这里就不写了

  • 6
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
你可以使用一些库或工具来将Word文档换为Markdown格式。下面是一种可能的方法: 1. 使用`mammoth.js`库:`mammoth.js`是一个JavaScript库,可以将.docx文件换为HTML或Markdown格式。你可以使用它来将Word文档换为Markdown格式。首先,将`mammoth.js`库添加到你的项目中。 ```html <script src="https://unpkg.com/mammoth"></script> ``` 2. 创建一个HTML文件,用于选择和上传Word文档,并将其换为Markdown格式。 ```html <!DOCTYPE html> <html> <body> <input type="file" id="wordFile" /> <button onclick="convertToMarkdown()">Convert to Markdown</button> <div id="result"></div> <script> function convertToMarkdown() { var fileInput = document.getElementById("wordFile"); var file = fileInput.files[0]; var reader = new FileReader(); reader.onload = function (e) { var arrayBuffer = e.target.result; var options = { arrayBuffer: arrayBuffer, }; mammoth.extractRawText(options).then(function (result) { var markdown = result.value; var resultDiv = document.getElementById("result"); resultDiv.textContent = markdown; }); }; reader.readAsArrayBuffer(file); } </script> </body> </html> ``` 上述代码将创建一个包含文件选择按钮和“Convert to Markdown”按钮的页面。当用户选择一个Word文档并点击按钮时,将调用`convertToMarkdown`函数。该函数将使用`mammoth.js`库将Word文档换为Markdown,并将结果显示在页面上。 请注意,此代码仅在浏览器环境中运行。如果你在Node.js环境中运行,请使用相应的文件读取方法来读取Word文档。 希望这个方法能帮助到你!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

神洛华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值