本文很像一个读书笔记,请不要抱太大期望去阅读。可能后面的hexo写作技巧有些用处。
随时是学,也随时是用。——《怎样写作 (叶圣陶)》
楔子
动机一:四月份在互联网上闲逛的时侯,偶然发现了个自带魔法的电报客户端Nekogram,自此深度接触电报。之后找到了一些奇怪的群组,在其中一个叫做“中文独立博客”的群组中,有人分享了一篇文章:《写在第二十五万字》,里面提到一些写作的方法、排版、SEO的优化之类的。当时也没怎么在意,只是觉得,嘿,写博客还真有点意思。
动机二:在暑假时候选了一门选修课——《应用文写作与沟通》,当时没有教材,想提前了解一下讲的是什么东西,就找到了这本叶圣陶先生的《怎样写作》,虽然此书与应用文关系不太大,但初读了一些,觉得对博客写作非常有帮助,心里便留有个念头——用这本书里的知识来指导博客以后的写作。
直接原因:最近学校里面突发疫情隔离在宿舍,已将近一个多月。时间越来越紧,但是复习的节奏却变得越来越缓慢📉,现在好像已经间断了☠️☠️☠️。真是外愧父母,内愧良心。这期间虽然有过好几次挣扎,但总是以失败告终。现在,又一次挣扎开始了,顺便把这些文字记录到博客上,将来还能回忆回忆。这次以知识复习为主,阅读与博客写作为辅,希望可以慢慢营造出一个比较向上、积极、平和的心态。
所谓写作,就是把心中所感用文字表达出来。叶先生把写作分成了两个部分:怎样获得完美的原料与怎样把原料写作成文字。 在当时下信息爆炸、技术爆炸的背景下,我觉得原料的组织(亦即个人知识库的整理)也非常重要,所以本文分了三个方面来叙说。
怎样获得原料
“必须寻到源头,方有清甘的水喝。” 获得最完美的原料,便是要有充实的生活。想拥有充实的生活有两个努力的方向——训练思想、培养情感。
训练思想
杜威一派的见解以为“思想的起点是实际上的困难,因为要解决这种困难,所以要思想;思想的结果,疑难解决了,实际上的活动照常进行;有了这一番思想作用,经验更丰富一些,以后应付疑难境地的本领就更增长一些。思想起于应用,终于应用;思想是运用从前的经验来帮助现在的生活,更预备将来的生活”。这样的思想当然会使生活的充实性无限地扩大开来。它的进行顺序是这样:“(一)疑难的境地;(二)指定疑难之点究竟在什么地方;(三)假定种种解决疑难的方法;(四)把每种假定所涵的结果一一想出来,看哪一个假定能够解决这个困难;(五)证实这种解决使人信用,或证明这种解决的谬误,使人不信用。”
我们要经验丰富,应该有意地应接外物,常常持一种观察的态度。这样,将见环绕于四围的外物非常多,都足以供我们认识、思索,增加我们的财富。我们运用着观察力,明白它们外面的状况以及内面的情形,我们的经验就无限地扩大开来。
培养情感
情感可以说是博客写作者最难把控的。文章里情感倾诉太多,就变成了乱糟糟的心情日记,但全然抛弃,不带一丝感情,就成了冷冰冰的技术文档。可能是因为建立个人博客有一定技术难度,写博客的大多是理科的程序员,因而互联网上大多数博文都是属于后面这个类型。我觉得文章中适度地表现一些情感,不仅可以更加吸引读者,也会提升自己写作的动力,当然最简单的表现方法就是加入一堆表情啦😎👻。
当情感兴起的时候,浑然地只有这个情这个感,没有工夫再去剖析或说明。待这时候已过,才能回转去想。于是觉得先前的时候悲哀极了或者喜悦极了,或者欣赏了美的东西了。情感与经验有密切的关系。它能引起种种机会,使我们留意观察,设法试证,以获得经验;它又在前面诱导着,使我们勇往直进,全心倾注,去享用经验。它给我们极大的恩惠,使我们这世界各部互相关联而且固结不解地组织起来;使我们深入生活的核心,不再去计较那些为什么而生活的问题。它是粘力,也是热力。我们所以要希求充实的生活,而充实的生活的所以可贵,浅明地说,也就只为我们有情感。
写作离不开生活,生活充实到什么程度,才会写成什么样的文字。所以论到根本,除了不间断地向着求充实的路走去,更没有可靠的方法。走在这条路上,再加写作的法度、技术等等,就能完成写作这件事了。
写作误区
书中关于写作误区的论述说得很好:
假若有所表白,这当是有关于人间事情的,则必须合于事理的真际,切乎生活的实况;假若有所感兴,这当是不倾吐不舒快的,则必须本于内心的郁积,发乎情性的自然。这种要求可以称为“求诚”。
试想假如只知写出自己的东西而不知求诚,将会有什么事情发生?那时候,臆断的表白与浮浅的感兴,因为无由检验,也将杂出于笔下而不自觉知。如其终于不觉知,徒然多了这番写作,得不到一点效果,已是很可怜悯的。如其随后觉知了,更将引起深深的悔恨,以为背于事理的见解怎能够表白于人间,贻人以谬误,浮荡无着的偶感怎值得表现为定形,耗己之劳思呢?
我们最当自戒的就是生活沦没在虚空之中,内心与外界很少发生关系,或者染着不正当的习惯,却要强不知以为知,不能说、不该说而偏要说。这譬如一个干涸的源头,哪里会倾注出真实的水来?假若不知避开,唯有陷入模仿、虚伪、浮夸、玩戏的弊病里罢了。
不切合自己的实际,随意表白,再费力地写作也只是徒然。而写作的另外一个误区就是模仿:
有的人多读了几篇别人的文字,受别人的影响,似乎觉得颇欲有所写了;但是写下来的与别人的文字没有两样。有的人存着利用的心思,一定要写作一些文字,才得达某种目的;可是自己没有什么可写,不得不去采取人家的资料。像这样无意的与有意的勉强写作,犯了一个相同的弊病,就是模仿。这样说,无意而模仿的人固然要出来申辩,说他所写的确然出于必要与欢喜;而有意模仿的人或许也要不承认自己的模仿。
我们写作时应避免模仿,这辨别一个尺度就是:“文字里的表白与感兴是否确实是作者自己的?”在当今互联网信息爆炸,随便一个念头也很容易与别人雷同。叶先生认为我们只需自问有没有话要说,而不用问这话是不是人家说过。也正如《人间食粮》中所提到的一句:当你开口说话的时候,就不要倾听别人的声音。
怎样组织原料
组织到怎样才算完成呢?我们可以设一个譬喻,要把材料组成一个圆球,才算到了完成的地步。圆球这东西最是美满,浑凝调合,周遍一致,恰是一篇独立的、有生命的文字的象征。圆球有一个中心,各部份都向中心环拱着。而各部份又必密合无间,不容更动,方得成为圆球。一篇文字的各部份也应环拱于中心(这是指所要写出的总旨,如对于一件事情的论断,蕴蓄于中而非吐不可的情感之类),为着中心而存在。而且各部份应有最适当的定位列次,以期成为一篇圆满的文字。
为要使各部份环拱于中心,就得致力于剪裁。为要使各部份密合妥适,就得致力于排次。把所有的材料逐部审查,而以是否与总旨一致为标准,这时候自然知所去取,于是检定一致的、必要的,去掉不一致的、不切用的,或者还补充上遗漏的、不容少的,这就是剪裁的工夫。经过剪裁的材料方是可以确信的需用的材料。然后把材料排次起来,而以是否合于论理上的顺序为尺度,这时候自然有所觉知。于是让某部居开端,某部居末梢,某部与某部衔接;而某部与某部之间如其有复叠或罅隙,也会发现出来,并且知道应当怎样去修补。到这地步,材料的具体化已经完成了;它不特是成熟于内面的,而且是可以照样宣示于外面的了。
一篇文字的所以独立,不得与别篇合并,也不得剖分为数篇,只因它有一个总旨,它是一件圆满的东西,据此以推,则篇中的每一段虽是全篇的一部份,也必定自有它的总旨与圆满的结构,所以不能合并,不能剖分,而为独立的一段。要希望一段果真达到这样子,当然也得下一番组织的工夫,就一段内加以剪裁与排次。逐段经过组织,逐段充分健全,于是有充分健全的整篇了。
文章分类与标签
纵观主流的博客系统,不难发现博客里的内容主要是由页面与文章构成。页面一般包括简介、分类,标签、归档以及其他特殊的页面。而剩余的大部分就是文章了,文章可以通过分类来进行区分,标签来进行关联。
分类
种瓜得瓜,种豆得豆。原料形成文章,文章有所分。这文章的分类便是原料的组织功夫的侧面体现。
分类有三端必须注意的:一要包举,二要对等,三要正确。包举是要所分各类能够包含该事物的全部份,没有遗漏;对等是要所分各类性质上彼此平等,决不能以此涵彼;正确是要所分各类有互排性,决不能彼此含混。
经过一番考量,觉得合适于现阶段的我(学生) 的分类应该是这样的:
- 学习
- 课程笔记:各门课程学习中的笔记文章;对感兴趣内容的深度学习备忘。
- 知识总结:具有创作性质的总结式文章。
- 生活
- 杂谈:各种奇怪的想法念头,也称为『闪念』
- 操作系统:操作系统的安装、优化、使用
- 软件编程:软件的推荐、使用;浅层次的编程经验。
我看到一位长期博客写作者得到的分类规律是这样:
- 知识分享类:这类文章是为了分享所学知识而写的。
- 经验分享类:这类文章是为了总结某方面经验而写的。
- 观点输出类:这类文章是为了输出个人观点而写的。
- 信息披露类:这类文章是为了发布信息而写的。
- 虚构类:这类文章范围非常广泛,如小说、诗歌、散文等。实际上自媒体很多鸡汤类的文章大多属于这类别。
根据我多年的学习经验,知识按照学习的深度,大概可分为三类。即Sion首次提出的RaWeBang知识体系。
第一类称为Raw,可以理解为『拿来』的 ,未经加工的知识。比如课程笔记、技术文档、别人的好文章。这些往往是初学者热衷于收集整理的东西,大多属于备忘录性质的笔记。
第二类称为Web,即整合、归纳第一类知识的知识。诸如经验总结,内容聚合等内容,写作者已经形成了初步的系统性的知识网络。发现不同事物之间联系的活动并加以整合,其本身便具有一定的创作性质,深度学习者往往可以写出这样的文章。
第三类称为Bang,即突破、爆炸出来的新的知识。即在第二类知识网络的基础不断量变,最终质变出来的新创造。上文在 组织原料一节中说过,要把原料组织成一个浑圆的球。如果把每一次知识、经验的积累比做一个节点,把每次知识的总结归纳比喻成一条连接不同节点的线,当这个网络发展越发倾向于一个浑圆的球时,迸发出来新的东西的可能性就越来越大。直到,Bang~,新的创造出来了。
另外 ,说些题外话。有些人不仔细读hexo的文档,认为每篇文章只能有一个分类,其实在hexo里可以对同一篇文章设置不同的分类以及子分类,比如:
1 | #分类为 生活/随笔 |
文章标签
在分类的基础上,对内容进行必要的补充提示,串联优化。一篇文章的标签,应该不多于三个,并尽可能包含如下内容:主题-关键词-其他。比如:
1 | #高等数学 #不定积分 #自荐 |
标签的数量不要过多,尽量不要超过文章数量的三分之一,这样才能充分体现标签的价值。
优质标题的特点
这样的标题应当:
- 不夸大事实
- 直观展现文章内容
- 具有趣味性且要表里如一
- 不为读者设坑
内容结构
好的结尾
如何探究问题
- 思考大问题、基本问题、澄清基本观念
- 从不同领域的研究成果中寻找汇通点,不受某一学科视角的局限
- 重视论证和辩护,轻视现实约束。
现代博客写作
图片与文本的选择
这里简单阐述一下我的观点:图片易朽,文字不朽。图片是有时候是最无力的表达,而文字不仅体积小而且还可以更为完善的表达思想,这一点是图像所无法比拟的。
当然一些东西描述不清楚的,是非用图像不可的,这时候我还是建议用类似文本的图像——矢量图,来作文图片的格式(比如svg等)这类图片占用的空间相对于位图(jpeg,png,webp...)来说,尺寸极小,便于修改,易于转移等等,是个很完美的格式。
其他
Hexo文章链接调教
在安装上hexo abbrlink
插件后,会在每篇文章导言区(Foront-matter)加上一个配置项:abbrlink:
,有用的是:这个id可以由插件自动生成,也可以自己去编写,这就给了我们极大的自由空间与稳定性。譬如有这么一种情况:你觉得source/_posts
下的文件太乱了,便单独新建了几个文件夹去分类存放MarkDown文件,但是却发现文章的永久链接全都变了,直接导致之前的评论都找不到了,因为一般的hexo评论插件都是根据永久链接来定位文章的,自己生成的这种链接,十分难记,而且很不稳定,极其容易发生变化。
为了避免这种情况,我们可以用上面的abbrlink:
来为文章配置永久链接,这样一来再借用hexo的命令,我们便可以对一个文章(md文件)的储存、展示、永久链接进行独立的调控。亦即:
- 文章在
source/_posts
下的位置 - 文章的标题
- 文章的永久链接
1 permalink: :year/:abbrlink.htmlc
废话不多说,来两个例子。我想创建一个标题为✒️如何写作?
文件名为 如何写作.md
的文章,路径在source/_posts/生活/杂谈
,永久链接为 how2writing
那就可以这样写:
1 | hexo new -s 如何写作 "✒️如何写作?" |
然后把文件复制到目标路径(菜鸡一个,🙈其实是我设置不好hexo的–path的中文路径),在导言区上修改为:abblink:how2writing
这样以后就可以在 localhost:4000/2022/how2writing
看到了,而且不论怎样修改文件的位置,永久链接都不会改变。
多平台写作技巧
更新时间:2022-11-16 12:51:47 今天我尝试了Obsidian笔记软件,发现这个软件可以与hexo中md文件很完美地适配,尤其是Front matter中的标签,简直无缝契合。
建议obsidian中的笔记库(vault) 位于博客里的source文件夹。
同步
方法可以适用于很多场景。
搭配了Nextcloud进行多端同步 ,安卓上用Folder Sync中进行对网盘与Obsidian安卓端进行链接。
值得一提的是Folder Sync软件中的即时同步功能。它可以很快地,几乎是几秒钟同步就可以同步到网盘里,如果电脑上开着服务器,那么再过几秒钟就可以渲染出来,非常丝滑🍫。这个机制在单个文件的编辑上同步非常快,特别是在obsidian里头编辑的时候,居然还可以同步你光标的位置。但是从云端下载就比较慢了,因为它要对比文档中的每个文件,不过里面还有一个同步过滤的功能,如果你明确自己在移动端只编辑某个地方的文件,那么在过滤器里面配置只同步这个文件夹就行了。总的来说,这个软件满足了我所有需求,而这个即时同步功能,就TM的是惊喜。
版本控制
Nextcloud云盘中的版本控制机制非常强悍(可能是我见识太少了,应该有更好的方式,但我感觉这个方法很🐮🍺) ,官网上是这样介绍的:
版本控制应用会自动使旧版本过期,以确保用户不会耗尽空间。此模式用于删除旧版本:
- 第一秒我们保留一个版本,
- 对于前 10 秒,Nextcloud 每 2 秒保留一个版本
- 对于第一分钟,Nextcloud每10秒保留一个版本
- 对于第一个小时,Nextcloud每分钟保留一个版本
- 在最初的 24 小时内,Nextcloud 每小时保留一个版本
- 在前 30 天,Nextcloud 每天保留一个版本
- 在前 30 天之后,Nextcloud 每周保留一个版本
每次创建新版本时,都会沿此模式调整版本。 版本应用使用的可用空间永远不会超过用户当前可用空间的 50%。如果存储的版本超过此限制,Nextcloud 将删除最旧的版本,直到它再次达到磁盘空间限制。
这样的话,即使有冲突,也可以很好的能找到之前的文件。
我选择的是一个免费服务商提供的5G空间,国内的速度也还可以。此博客的所有文件加图片,总共占用空间只有170M,纯文字内容只有2M。所以即使博客里所有的文本文件都冲突了,保存个八百个版本也是没问题的。
其他注意事项
- 文章的标题在网页里面是H1,所以文章内容的一级标题应该是H2,这个特点在Xlog中也适用。
- 文章的描述尽量要写到10字以上。
- 如果博客文章的配置选项里面有创建时间和更新时间,那么创建时候就可以把两个时间先设成一样的,这样如果编辑了文章不太重要的内容(比如更换了一个照片链接等) ,也不会自动显示更改更新时间。
- 向前挖掘(比如日记、说说、微博)内容,来扩充博客的时间线,不拘泥于建站时间。
- 文章的内容当以不朽为最终目的。