文章目录

  • 一、前言
  • 二、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),选择菜单栏“文件”—>“偏好设置”—>“图片”,在右侧“插入图片时”下拉菜单中选择如图选项,并勾选对应选项:

  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格式文档发表为知乎文章》。这里就不写了

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

  1. word文档转为PDF以及多种文档格式转换

    word文档转为PDF以及多种文档格式转换 项目地址:https://gitee.com/Jakewabc/word-of-pdf.git 相关案例: https://github.com/aspos ...

  2. Word处理控件Aspose.Words功能演示:使用 Java 将 Word 文档转换为 Markdown

    大多数智能设备,如智能手机.平板电脑.笔记本电脑等,都支持EPUB格式来查看或阅读文档.它是电子书或电子出版物的常用格式.另一方面,MS Word 格式,如DOCX.DOC等,是数字世界中广泛使用的文 ...

  3. Word处理控件Aspose.Words功能演示:使用 C# 将 Word 文档转换为 Markdown

    如今,大量的文章.博客和文档都是以Markdown ( MD ) 格式编写的.但是,对于大型文档,Markdown 语法通常变得难以记忆和编写.为方便起见,您可以在 MS Word 中编写内容,然后将 ...

  4. 如何批量将 Word 文档转为 HTML 格式

    概要:HTML 的全称为超文本标记语言,是一种标记语言.我们可以将所需要表达的信息按某种规则写成 HTML 文件,这样可以通过专用的软件来识别,比如常用的浏览器.这些软件可以将这些 HTML 文件&q ...

  5. Java程序实现Word文档转为pdf以及出现的问题解决

    做兽医项目需要用到这种需求,很多程序员都遇到过,有些word文档希望直接在浏览器中打开进行预览,但是浏览器往往不是很配合,直接就提示下载,不像pdf文档,浏览器可以直接进行预览. 1. Word文档转 ...

  6. 如何批量将 Word 文档转为 ePub 格式

    概要:ePub 是一个自由的开放标准,属于一种可以"自动重新编排"的内容,也就是文字内容可以根据阅读设备的特性,以最适于阅读的方式显示,所以现在主流的电子书基本都是 ePub 的. ...

  7. 如何批量将 Doc 格式的 Word 文档转为 Docx 格式

    概要:我们都知道 Word 格式有多种.比如常见的有 Doc.Docx,这两种类型是能够相互兼容的,也是能够相互转化的.那今天给大家介绍的是如何将多个 Doc 格式文档批量转为 Docx 格式. 我们 ...

  8. Word文档转换Markdown文档

    Word 文档转换Markdown 格式文档 工具地址 http://www.writage.com 下载完成后点击安装 傻瓜式安装一直点 安装完成后 ,打开word 出现如下图标表示安装成功 接下来 ...

  9. 怎么将word文档转为pdf

    很多人问我怎么将word文档转为pdf,用程序,这个就是 package com.zms.office2pdf; import jp.ne.so_net.ga2.no_ji.jcom.IDispatc ...

最新文章

  1. MATLAB基本操作(三):数据类型
  2. 小姐姐教我的 sklearn 逻辑回归
  3. 全国教学交流研讨会“教学为本”主题总结
  4. 连接mysql超时时间设置多少_怎么设置数据库的连接数和连接超时时间
  5. JAVA入门级教学之(赋值运算符)
  6. react笔记组件属性传递机制(四)
  7. 你的电脑已经成为肉鸡的六种现象
  8. 栈的应用--马踏棋盘-贪心加栈
  9. C++ Segmentation fault 一般原因
  10. GetHashCode 方法 并不能保证值唯一
  11. 文本区域css,如何知道文本从一个CSS区域溢出到另一个区域?
  12. java 浏览器脚本_各种浏览器开启JavaScript脚本方法
  13. Spring Boot过滤器和拦截器详解
  14. 小米4 miui6 android,小米4如何线刷MIUI6 小米4线刷MIUI6教程【图文步骤】
  15. 人事考试网上报名管理系统-更稳定安全易用的招考系统,满足各类各行业有招聘考试需求的项目
  16. CSP 201712 - 4 【行车路线】
  17. halcon脚本-条形码识别【附源码】
  18. 微型计算机原理及应用背景,微型机原理及应用
  19. CTabCtrl控件从零开始自绘
  20. 线程优先级和守护线程

热门文章

  1. pip安装pygame
  2. EasyRecovery易恢复2023最新版数据恢复软件功能特色介绍
  3. win7_oracle11g_64位连接32位PLSQL_Develop
  4. 线性模型出现非正定矩阵的问题解释
  5. 爬梯:Redis全解析(二)
  6. 运维自动化----Ansible
  7. Android计算器——横屏切换科学计算器
  8. PCL 改进体元滤波算法
  9. CCF C³@阿里巴巴淘系:内容化驱动的互联网新周期
  10. 如何委婉的发短信拒绝老师的offer