当然,除了理清里面的逻辑和思路外,我们的笔记最终是需要展示给我们自己,以供我们之后搜索查看。
这时,笔记的排版就尤为重要了。
一方面展示会更清晰,另外一方面,在之后的搜索过程会更顺畅。
之前也尝试过其他的形式,比如使用Word进行排版,但限于Word是为打印服务的,不能支持动态图和视频等多媒体格式,而现在很多的在线笔记也可以完成,比如有道云笔记、语雀笔记、印象笔记等,但这些笔记是保存在他们公司的服务器中的,这就会受到公司的限制,万一哪一天,如同之前的360网盘一样,宣布停止服务,我们之前积累的笔记,想要导出,就显得很困难了。
因此,我更希望使用本地文件的方式,进行数据的保存。
那么,选择哪种格式呢?
【文章】
这个之前有介绍过,这里不再赘述。
使用Markdown最烦的一点,就是图片需要图床来完成,否则无法加载图片。而很多的图床,使用起来又恨复杂,并且,即使是付费的,也也有可能有一天会不做了,即使可以批量转移,但你文章中的路径还需要修改,不如直接使用本地保存方式。
首先,是排版样式,这里,我也借鉴了一些大佬的样式,形成了自己的一套简洁排版。
因为,越简单的排版,在同步到其他的平台,就越容易。
但即使看起来非常简洁,但里面包含的内容却不少。
● 左右滑动查看图片
● 上下滑动查看长图
● 根据编程语言代码自动高亮
● 公式展示要清晰
● 多级标题需要可自动编号
● 图片题注可引用
……
这里,我参考了mdnice的网站实现的方式。
接下来,我一一讲解:
左右滑动查看多张图片
上下滑动查看长图
为减少某些长图影响版面排版,需要对其折叠
因此
LaTeX公式
很多的公众号文章,一般的文章都是文字+配图,多为一些情感类,只需要文字和图片即可。
而针对技术性的文章,里面就会涉及到一些公式了。
而公式,可是使用 MathJax 包实现
https://blog.csdn.net/winter2121/article/details/105576380
当然,你可以使用语雀或者其他在线公式录入编辑器,将公式转换为svg图像,把它作为图片进行插入。
但转换为svg后,公式不能修改,如果修改,还需要重新生成svg图片。
而在使用时,只需要使用div.ffff包裹即可。
【具体事宜还需要确定】
根据编程语言代码自动高亮
【编程语言自动高亮】
这个需要使用JS做判断,并对其中符合条件的标签做对应颜色高亮处理。
当然,这里使用了hightlight的引用
在代码部分做如下的方式处理:
必须使用code > pre的形式,否则需要你自己修改JS代码
而代码css主题,可以自己定义:
【】
多级标题需要可自动编号
由于技术性文章一般来说都比较长,需要我们理清其中的大纲逻辑。
一般来说,我会用不同级别的标题来展示:
【图】
这个在Word中使用多级列表就可以实现,但到了HTML中,无法自动生成,需要通过JS来完成。
这里,我也编写了这样的一个JS代码:
只需要你引用过去就可以啦
而另外一种方式是,直接通过css样式来实现:
【图】
这里简单的说一下:
content 可以插入文本
表示创建一个编号
表示将这个编号自增1
表示引用这个编号
使用方式同计时器
而这里,我们可以这样理解,浏览器自上而下读取,遇到 H1,chapter 就 +1,同时,会在h1.before中显示对应的编号,碰到H2,section++
▌当然,这种形式的编号,可能无法直接选中复制。
图片题注可引用
简单的链接引用还是可以的,难点是,如何自动改变编号及编号的文字,比如,你引用的是「图 1.1」,这里的1.1如何实现?
总不能给每个图片都添加ID吧?
但由于这种方式不是特别常用,因为我们的引用的图片一般都在文字下方,因此,完全可以避开题注引用部分。
脚注注释
还有一部分文字,我们需要做好注释。
除了正常的直接在文章正文中进行说明,对于一些比较复杂的注释,我们可能还会用到脚注样式
类似参考文献
长表格可以固定表头和首列
需要通过JS进行处理