
为什么使用 MarkDwon 和 hexo 来做学习笔记
为什么使用 MarkDwon 和 hexo 来做学习笔记
MD(MarkDown) 大法好!
什么是 MD?
在接触 MarkDown 也就是常见的已 .md 结尾的文件前,我一直认为类似 WordPress 或者 office 那样的富文本编辑器是最棒的。诚然,这里要承认富文本编辑器的简单,可视化,和样式丰富,相比起来 md 格式既要使用者事先熟知 MarkDown 语法,又没有丰富多彩的样式。
那么 md 那么弱,为什么还要用 ta?
纵览全球著名的同性交友网站 GitHub,上面的每个项目都清一色的配备了 Readme.md 文件。
没错,数以百万计的 dalao 们都热衷于使用 MD 来书写文档,和进行排版。正因为 MarkDown 的简洁易用,没用平台限制,以及通用的语法。
为了让自己显得更有B格,更优雅的书写文档,我也决定入坑 MarkDown。
MD 语法
Markdown 是一种轻量级标记语言。使用 MarkDown 书写完标记语言后,再使用对应的渲染程序将 MD 渲染为我们常用的 httml pdf 等等。
入坑 MarkDown 之前,首先要了解他的语法。这里可以参考我 hexo 笔记中做的相关摘录:

在熟悉简单的 MarkDown 语法后,我们就可以用 md 来写文章啦。
MarkDown 编辑器
正因为 MD 不是所见即所得的,如果我们需要实时预览自己写的东西,查看当前显示效果,就需要借助编辑器帮我们实时渲染。
而 MD 的编辑器有很多很多,比如 notepad++ 或者 sublinetext。常用的 IDE 或者代码编辑器如 VScode 等等在 安装了相关插件后 都支持实时预览 md 文件。

比如我 blog 的 WordPress 在安装 md 后,也可以实时编辑和预览。比如上一篇文章就是用 MD 写的。

有了相关编辑器的加持,我们写起 MarkDown 的时候就会变得行云流水,流畅自如啦!
什么是 hexo?
到这里说完了 MarkDown,是时候聊 hexo 了。
如同官方所介绍的那样:HEXO 是一个快速、简洁且高效的博客框架。相比于 WordPress 的构建需要一个 php 的虚拟主机,Mysql 的数据库和 一个 apache或者nginx 的 http 服务器。部署 hexo 网站(博客)的成本直接为 0。
使用 HEXO 可以将你的网站一键部署到 GitHub,CodingNet,码云 等免费的代码托管平台。而你要做的仅仅是注册一个域名。(如果你连这一步都想省??,当然没问题,你可以使用诸如 *.github.io 这样的平台为你提供的免费二级域名来运行自己的站点。)
到这里 hexo 的优势就很明显了。使用 wp 等传统程序不仅需要服务器资源,需要部署环境,需要后期维护。而使用hexo搭配代码托管平台的话,这一步就只要交给平台来打理,让平台来维护我们的网站。最重要的是,这一切都是免费的。

简而言之,hexo可以让你不用花一分钱,低成本的一键部署发布你的博客。(好东西
hexo 安装初始化
安装 hexo 到你的电脑这个过程非常简单,只要在电脑上先安装 node.js,然后运行下面的命令,由 npm 管理器为你一键安装 hexo-cli 命令处理程序并初始化 hexo 工作文件夹。
npm install hexo-cli -g
hexo init blog
cd blog
npm install
hexo server
当然,如果你需要在未来将 hexo 部署到 GitHub 这样的代码托管平台,Git 也是必不可少的。由于本文并不是教大家安装 hexo,所以详细的安装过程大家可以看 hexo 的官网,上面可以说是非常详细了(还带有视频讲解
对了(不要忘记注册 GitHub 账号和配置 ssh密钥
笔记?我太菜了
我身边的朋友应该都知道,博主学的专业是软件工程(目前大二狗?一只。
在大一的时候,我也尝试像老师推荐的那样,使用笔和纸将重点的程序和代码段记录下来BUT,这样做真的太慢了而且事后查阅非常不方便。(总结了以下几点
- 摘录慢,费时费力
- 代码保持格式化困难(在IDE编写程序的代码段一般有不同颜色的高亮来帮助我们阅读代码,而笔纸做不到
- 无法摘录运行结果和软件界面截图
- 查找困难(Ctrl+F 你懂的
这时候,我也尝试着使用了诸如 有道云笔记 OneNote 之类的笔记软件。
不得不说,OneNote 是一款相当强大的笔记软件,可以很方便的记录文章,图片,手写的笔记。使用 OneNote 来进行网课笔记书写是非常快和高效的:(附一张本宝宝参加网易号在线培训的笔记):

可以说,除了我的字太丑以外,记录文字类工作 OneNote 没啥值得挑剔的。
只是,
……
当你使用 OneNote 记录代码片段的时候,就会遇上大型车祸现场:

虽然我剪贴代码下来的时候很正齐,但是。emmm
而有道云笔记虽然没有代码剪辑的问题。但本着对国产软件的各种不放心,还是决定另起炉灶,使用 hexo 来作为笔记存放。
在花几天熟悉 hexo 以后,我就将其作为我代码学习的笔记程序。
使用前,只需要 hexo -new “文章标题”

然后就可以在目录下找到新生成的 md 文件。使用 vscode 进行本地编辑。完成后敲一遍命令 hexo g && hexo d

然后就可以在自己的网站上看到刚才发布的文章啦!
而对于 hexo 来说,最为高效的就是,那怕我当前处于离线环境,我也可以先写好 md 。等到有网的时候,再进行发布。
最后对于多终端之间同步 hexo 文件的问题,虽然看起来很头大,但其实只要使用一个支持双向同步的网盘(比如OneDrive? 就可以完美解决这一切的问题!
HEXO 生成的文章效果:

可以看到,不仅代码有了高亮,而且系统还会根据标题的层级自动生成目录树。简直太方便了有木有?!
当然,任何一个程序都不是完美的
hexo的缺点:
- 不支持复杂的样式
- 渲染生成html以及发布的过程较慢
- 图片依赖自建或者外部的图床
- ……待补充
不过相比起 hexo 的简便和强大的功能,这些缺点都是小意思啦!
最后
你以为我写这么多是为了和你讲一堆 MarkDown 么?
其实我只是想告诉大家(我的学习笔记Blog

哈哈哈,本人还是菜鸡,欢迎各位 dalao 多多指点!

留下你的评论