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

news2024/11/18 22:47:10

文章目录

    • 一、前言
    • 二、word转为markdown
    • 三、自动发布本地md文件

在这里插入图片描述

一、前言

  • 背景:早期很多学习笔记都是记在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,则文件就在随笔的草稿箱里(我的随笔—>新建随笔—>草稿箱):
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数据中心灾备通用基础

1.灾备的定义 没有灾备会带来的问题 一旦数据中心的数据遭到破坏&#xff0c;随之而来的是很多棘手的问题 灾备可以提供全面数据保护 IT行业中的备份 在当今IT行业中&#xff0c;数据量急剧增长&#xff0c;并且新的法规不断出台&#xff0c;对备份时间、恢复时间目标&#…

Linux应用编程---4.pthread_create函数

Linux应用编程—4.pthread_create函数 ​ 之前学习了进程有关的东西&#xff0c;现在学习如何创建一个线程。 4.1 pthread_create()函数详情 ​ 线程创建函数是&#xff1a;pthread_create()。在Linux终端下&#xff0c;输入man pthread_create&#xff0c;查看函数定义以及…

Python基础(二十三):面向对象之继承介绍

文章目录 面向对象之继承介绍 一、继承的概念 二、单继承 三、多继承

IntelliJ IDEA安装教程(超详细)

✅作者简介&#xff1a;CSDN内容合伙人、阿里云专家博主、51CTO专家博主、新星计划第三季python赛道Top1&#x1f3c6; &#x1f4c3;个人主页&#xff1a;hacker707的csdn博客 &#x1f525;系列专栏&#xff1a;实用工具 &#x1f4ac;个人格言&#xff1a;不断的翻越一座又一…

Java学习(44)new关键字

new关键字 对象实例化 实例化对象的过程可以分为两部分&#xff1a; (1) 声明对象&#xff1a;Cat one (2) 实例化对象&#xff1a;new Cat()JVM可以被理解为Java程序与操作系统之间的桥梁 每次使用new关键字&#xff0c;就相当于在内存中开辟了一块新的存储空间。 package c…

CPU概述

CPU 概述 1. CPU 基础 CPU 的概念 CPU 是最重要的计算机组件&#xff0c;由控制器和运算器组成&#xff0c;通过总线与其它设备连接。 CPU 与南北桥 所谓的桥&#xff0c;都是 cpu 和其它设备连接这样的一个桥梁。分为南北桥。 什么是南桥&#xff1f; 南桥主要是用来连接…

【北邮果园大三上】运筹学期中后

运筹学后半段 第五章 动态规划 最优化原理&#xff0c;可以归结为一个递推公式 现实应用&#xff1a;比如最优路径、资源分配、生产计划和库存等 5.1 动态规划的最优化原理及其算法 5.1.1 求解多阶段决策过程的方法 例如&#xff1a;最短路径问题 求A到B的最短路径&#xff…

SpringBoot3.0集成SpringDoc2.0

SpringBoot3.0集成SpringDoc1. pom配置2. OpenApi配置类3. 使用4. SpringDoc注解与SpringFox对比5. 演示项目这里为什么要使用SpringDoc呢&#xff1f;是因为集成SpringFox只支持SpringBoot2.x&#xff0c; 而基于Swagger的SpringDoc的社区现在十分活跃&#xff0c;代码也在不断…

excel 设置双坐标轴柱状图

思路&#xff1a;通过添加辅助列来调整。 步骤&#xff11; 选中数据&#xff0c;插入柱状图&#xff0c;这时候会得到原始的柱状图 选中“设计”&#xff0d;“更改图表类型”&#xff0d;“组合”&#xff0c;调整图表类型均为柱状图&#xff0c;可以得到初始双坐标轴图表…

Linux应用编程---7.有名管道

Linux应用编程—7.有名管道 7.1 mkfifo函数详情 ​ 无名管道用于具有亲缘关系的进程之间通讯&#xff0c;比如&#xff1a;父子进程、兄弟进程。有名管道用于非亲缘关系进程之间的通讯。创建有名管道使用到的库函数是&#xff1a;mkfifo()&#xff0c;这里强调是库函数的原因…

Elasticsearch连续剧之基础篇

目录一、前言二、Elasticsearch数据结构三、安装1.配置最大可创建文件数大小2.由于ES不能以root用户运行&#xff0c;我们需要创建一个非root用户&#xff0c;此处创建一个名为es的用户3.安装es4.启动es服务四、常用操作1.创建没有结构的索引2.创建有结构的索引3.删除索引4.文档…

【迅为iMX6Q】开发板 u-boot 2020.04 RTL8211E 以太网驱动适配

相关参考 【迅为iMX6Q】开发板 u-boot 2015.04 SD卡 启动 【迅为iMX6Q】开发板 u-boot 2020.04 SD卡 启动 【迅为iMX6Q】开发板 u-boot 2022.04 SD卡 启动 开发环境 win10 64位 VMware Workstation Pro 16 ubuntu 22.04 【迅为imx6q】开发板&#xff0c; 2G DDR 目标 …

SAP Webservice 发布外网SAP端代理配置

前言 SAP Webservice接口发布外网的需求不算少见&#xff0c;一般是通过代理形式替换Webservice地址中的域名&#xff0c;但是完整的Webservice接口发布外网还需要以下步骤&#xff08;如果调用方在不做这些配置的情况下可以正常调用&#xff0c;则无需处理。&#xff09; 1. 配…

gravity 安装部署

gravity是由膜拜公司自主研发的不同数据库间数据同步工具。 官方介绍&#xff1a;https://github.com/moiot/gravity/blob/master/README-cn.md Gravity 是一款数据复制组件&#xff0c;提供全量、增量数据同步&#xff0c;以及向消息队列发布数据更新。 DRC 的设计目标是&a…

有电脑就可以干的工作有哪些?试试这些项目

现在几乎人人都有手机&#xff0c;吃饭时候看&#xff0c;睡觉的时候看&#xff0c;上个厕所也在看&#xff0c;有次坐地铁&#xff0c;发现很多上学的初中生、小学生都拿着手机&#xff0c;手机档次还挺高&#xff0c;都是最新的苹果、华为款的手机。反之再看看使用电脑的人又…

Linux——信号知识归纳(上)

一.信号概念&#xff08;一&#xff09;.大致认识信号是操作系统控制进程的一种方式&#xff0c;比如ctrl C、栈溢出程序崩溃、kill -9命令等底层都是操作系统发送信号给进程执行特定操作。因此&#xff0c;所有信号就底层而言都是操作系统发出的。同时&#xff0c;进程接收到信…

Java设计模式中桥接模式是什么/桥接模式有什么用,怎么运用桥接模式

继续整理记录这段时间来的收获&#xff0c;详细代码可在我的Gitee仓库SpringBoot克隆下载学习使用&#xff01; 5.5 桥接模式 5.5.1 定义 将抽象与实现分离&#xff0c;使他们可以独立变化&#xff0c;即用组合关系来代替继承关系实现&#xff0c;从而降低抽象与实现两个可变…

相参雷达(CSDN_0004_20220909)

文章编号&#xff1a;CSDN_0004_20220909 雷达信号处理中的一个基本操作是对样本进行积累&#xff0c;以提高SNR。积累的方式包括相参积累和非相参积累。相参积累是对复数信号&#xff08;既包括幅度又包括相位&#xff09;相加积累&#xff1b;非相参积累是对信号的幅度&#…

【时间复杂度与空间复杂度】衡量算法的标准,这篇文章让大家更深刻的理解时间复杂度和空间复杂度

前言&#xff1a; 大家好&#xff0c;我是良辰丫&#xff0c;今天和大家一起讨论一下时间复杂度与空间复杂度&#xff0c;往往来说&#xff0c;这两者是衡量算法好坏的标准&#xff0c;举个简单的例子&#xff0c;你想吃核桃了&#xff0c;用牙能弄开&#xff0c;用夹子也能弄开…

SAP灵活工作流场景配置及Demo测试

首先确保对应流程模板处于激活状态,并且事件已经激活 1. 在Fiori app 管理工作流中配置流程场景 地址&#xff1a;/sap/bc/ui2/flp?sap-client100&sap-languageZH#Workflow-showList 选择创建的灵活工作流模板&#xff0c;点击添加&#xff0c;开始配置场景 维护基本属性及…