如何用jupyter notebook中的Markdown做笔记并上传到博客
jupyter notebook是一款非常适合做笔记用的python编辑器,对于学习python各个库的初学者来说,能够非常全面地记录学习过程。接下来从最基本的操作讲起,如何在jupyter notebook中生成.md文件并上传到博客上。
简单快捷键
首先需要知道,jupyter notebook中有两种模式:编辑模式和命令模式
-
编辑模式:单元框线是绿色的,此时允许往单元格中键入代码或文本
-
命令模式:单元框线是蓝色的,此时可以对单元格进行一系列操作,如复制、粘贴单元格,向上、向下新建单元格,将单元格模式设置为代码或Markdown等
按Esc键进入命令模式,按Enter键进入编辑模式
在命令模式下按M键,进入Markdown状态;在命令模式下按Y键,进入代码状态
命令模式下快捷键
- Shift-Enter : 运行本单元,选中下个单元
- Ctrl-Enter : 运行本单元
- Alt-Enter : 运行本单元,在其下插入新单元
- Y : 单元转入代码状态
- M :单元转入markdown状态
- A : 在上方插入新单元
- B : 在下方插入新单元
- D,D : 删除选中的单元
以上只是一些最简单常用的快捷键,接下来介绍Markdown状态下的各种编辑方式
Markdown状态下的操作
标题等级
#+空格+标题名字,表示一级标题,两个#则是二级
运行后结果如下,可以看出最多到四级标题
粗体和斜体
- 斜体:文字两边各加1个*
- 粗体:文字两边各加2个*
- 粗斜体:文字两边各加3个*
示例图如下:
这是jupyter中的效果:
这是上传博客后的效果:
- 斜体是斜体
- 粗体是粗体
- ***粗斜体***是粗斜体
不知道为什么粗斜体显示不出来了?
增加分割线
连续输入3个或以上*号即可
列表
1. 无序列表
- 1个*号+1个空格,显示为实心
2. 有序列表
英文状态下,阿拉伯数字 + .(句号)+ 空格
这是jupyter中的效果:
这是上传博客时的效果:
- 决策树
- 支持向量机
- 线性可分
- 近似线性可分
- 线性不可分
- 朴素贝叶斯
引用
英文状态下,> + 空格 + 文字
云鬓花颜金步摇,芙蓉帐暖度春宵。春宵苦短日高起,从此君王不早朝。
插入链接
英文状态下,左中括号 + 链接名称 + 右中括号 左括号 + 链接地址 + 右括号
插入图片
插入本地图片,将图片用windows自带的看图软件打开,右键复制,在Markdown状态下粘贴到单元格即可
- 注意,同一单元格不要插入多张图片,会显示多张相同的图片
可以使用img语句来设置图片的格式,插入图片需要与.ipynb文件放在同一目录下,可设置长、宽及对齐方式
插入表格
- 表头制作:文字 + |(竖线)+ 文字+ |(竖线)
- 文字对齐(英文状态下)
- 左对齐:冒号 + 三个减号
- 中间对齐:冒号 + 三个减号 + 冒号
- 右对齐:三个减号 + 冒号
- 表格使用:回车,文字 + |(竖线)+ 文字+ |(竖线)
左 | 中 | 右 |
---|---|---|
你 | 我 | 他 |
热血少年人 | 沸血青年人 | 老血中年人 |
bl | bg | gl |
插入公式
Markdown单元格支持LaTex语法,可用$符号实现对公式的编辑。
上传博客
将.ipynb文件下载为.md文件,在博客的文章管理界面点击导入即可
总结
这是我的第一篇博文,以前从来没接触过Markdown,因为最近在用jupyter学python,偶然知道可以通过.md文件上传到博客,所以有了这篇博文。但是上传过程中发现jupyter中的有些操作在博客的Markdown编辑器中存在着问题,要想一键到位是不现实的,需要逐渐摸索解决这些问题。总的来说一句话,还是网页编辑最方便!
备注
本文借鉴了以下文章: