更新记录

更新记录

2021-05-03

​ 博客项目探索之旅:自打21年从其他渠道迁移到hexo,折腾也好一段时间了,现结合个人摸索进行梳理

2022-03-03

​ “金马桶”哈哈哈哈

博客项目探索之旅

因为坚持,所以热爱。

关于我为什么执着于写博客这件事?

​ 咳咳,为了让这篇文章看起来正经一点,我选择采用STAR法则进行叙述

S(情景)

如果你能看,就要看见;如果你能看见,就要仔细观察 —《失明症漫记》

​ 遥想当年,我也是个驰骋在各大博客平台的冲浪小菜鸡,热衷分享、生活。毕业后踏上了不归路,乏味的打工日常磨平了我的心智,也让我渐渐丧失了分享欲。2020年《监视资本主义:智能陷阱》这部纪录片让我感触很深,其中提到了许多观点,例如针对社交媒体发展、大数据统计等方面的内容,剖析其在人性、资本、政选等诸多领域的影响力。此外,还CUE到了低级的享乐主义、奶头乐理论、成瘾性研究等内容,不得不让我们深思在互联网快速发展迭代的时代,科技给我们带来各式各样的便捷性,却又何尝不是在某些方面限制着“人性的发展”。

​ 作为一名互联网冲浪小选手 ,有时候不得不感慨科技发展的魅力而“深陷其中”,却又不得不畏惧其科技影响力所助推的媒介引导力,甚至在科技圈也不乏存在着各式各样撕逼、拉踩的现象🥺。或许每个人对不同的事情有着方方面面的理解和思考,但有时候思维的惰性却往往使我们陷入”一人之境🕳”,使得我们倾向感知各种媒介所呈现甚至“定制化”给我们的世界,从而产生信息茧房☠。甚至可能有些看似再平淡无奇不过的事情,也能在舆论的发酵下衍生各种极端的阴谋论,而为了打破这一窘境便需要我们“学会看见、独立思考、走出壁垒”。

Task(任务)

​ 是任务🤡?还是驱动👻?

​ 于我而言,日常的学习笔记是从小驱动养成的习惯,随着技术的迭代更新,我也经历了从纸质化->电子化的转化,各种花样笔记工具的涌现也为我平淡无奇的学习日常润色不少,因此在日常的学习和工作过程中我反而不会为自己日渐退化的“老年记忆”而担忧,对于新的知识点我也能够从原有的构建思路中进行发散、扩展。(遥想当年,俺还是一个“实实在在手撸算法🤡”的孩子,现不禁感慨,时代不同了哈哈哈….)

​ 20年末我回过头看了看自己之前写的文章和内容(哈哈哈哈dddd,简直是惨不忍睹💩,流水账式分享&花路总结无不映射了俺的年少无知,并时刻鞭策着我👻),21年我清掉了社交网站相关的所有内容,陷入了短期的迷惑也试着重新思考着自己的定位,更希望能够通过一些可以持之以恒的事情去打破平淡无奇的废柴境遇。(当然,这一年我确实尝试了很多新鲜的玩意,这里就不哔哔了)

​ 其实在科技信息领域的技术分享渠道并不乏博客园、CSDN、掘金、知乎、语雀等等公共平台,会有千篇一律的博文分享、亦或是如雨后春笋般热点探讨、韭菜推文,当然也会有高质量的学习笔记和技术分享,如何在琳琅满目的学习资源中选择适配自身的方案?——相信“点赞”、“收藏”便逐渐成为了大家日常学习、工作、生活的常规操作,“点赞表示支持、收藏等于学废🤨”(基操勿6)。但于我而言,主动学习、总结、复盘才是个人需求根本,在日常中会去接收各式各样的数据推送信息,也会从中过滤并选择,虽然可能很多方面的技术点当下并非完全深入了解,但在这个探索的过程所接收到的内容和思维方式往往在个人发展中起到潜移默化的作用,这也是为什么要坚持梳理和复盘的动力,而不该是一种任务型驱动。直到现在,我也始终把它当成一种输出习惯,偶尔记录日常、写写笔记,一人之境,何尝不可。

Action(行动)

起步易,坚持难

​ 长久以来,在大佬们的驱动下,各种各样的博客、知识库构建框架相互争奇斗艳、层出不穷,仿佛无时无刻不在告诉着我们“博客搭建,有手就行”,从某种程度上来说,这确实不可否认。包括在冲浪的时候看到一条很可爱的评论:“搞了一圈博客,抡了各种主题,文章反而没写几篇,属实是马桶镶金边了🤡”

​ 这话整得我当下背后一凉哈哈哈,有被内涵到🤡(×不是哈哈哈哈)。像是一开始接触hexo的时候,单纯只是抱着玩玩的态度,也曾尝试过在各种不同的博客平台、主题之间蹦跶拉吧,最后兜兜转转选择了最适配自身日常技术、学习总结习惯的方案。

用一句话概括:我国博客构建现有的主要矛盾就是,人民日益增长的博客构建需求与技术发展过于日新月异导致的选择困难之间的矛盾(×当然,这只是玩笑话)

​ 或许是性格驱动让我在一定程度上成为了一个所谓的“事前完美者”,在接触一些事情的时候我会从很多方面去考虑各种各样的问题,但其实很多时候往往是思维的贫瘠限制了个人的行动力,比起事前完美,事中跟踪、事后完善也是重要的一环。包括一开始在个人博客搭建的选择上就有很多天马行空的困惑,网络上开源的博客产品、功能琳琅满目,依据主要的系统结构划分主要有:前后台构建动态博客(OneBlog、halo、Typecho、WordPress等)、静态博客资源构建(hexo、docsify、vuepress、Gridea等等),两者的问题和解决方案之间的对比往往是众说纷纭:笔记如何编写?数据如何存储?资源如何构建?可维护性和迭代性?样式美观否?最重要的是白嫖成分大否?

​ 但不管是基于哪种方式构建,回归本质:核心的构建初衷是什么?无非是提升效率、技能扩展等内容(包括但不限于其他利己或益他性质),但如果被繁杂的工具应用占据了大部分时间和内容,若非兴趣驱动则往往容易在这个过程中丧失一定的方向感和主动权。所以在启动之前,务必确认基础的why-what-how,但也不排除有些人会有干就完了这种心态,毕竟学习本就是一种一时兴起而又郁郁寡欢的状态,俺也一样

​ 当然,基于不同框架的构建形式和优缺点论述的优秀推文有很多,在这里要说明的也并非“框架优越论”,而是适配性&求同存异

适配性:选择一种适配自身的方式构建知识库体系,不要为了做而做(&善用搜索),文中也会简单列举一些我在摸索过程中所接触到的一些博客或者知识库构建框架,总结得可能并不完善,毕竟只有资深玩家才有绝对的发言权

求同存异:论博客框架哪家强?非要论个所以然估计要被锤了吧哈哈。但其实对于“输出”的人而言,在考虑适配性的同时,也应接受其相应的不足之处,而不是“新鲜感驱动”,不能盼它便捷又怒其不争、要它多样又戏它臃肿🤡。换个方向想,当我们吐槽某某某网站xxx,是否有想过背后的运行机制、维护成本、迭代性等等一系列问题。此外,博客框架更新迭代也无不在内卷,各路魔改大佬也相继引入各式各样的插件去丰富框架的多样性。以hexo官方收录的组件为例,截至2021年就有各路的开源贡献者提供多达400多个插件用于扩展,当然这里还是只是官方收录的部分统计,此外还有其他流于民间的主题扩展、美化插件更是数不胜数,可谓大隐隐于市。

如果可以,不要只是当个提问者,而是要尝试做一个解决问题的人(emm….如果是你是服务受众就当我放了个bu💨…)。

动态or静态?

​ 相信在这个问题上就能够劝退一波选择困难&理想主义者,我也曾是其中一员。

​ 其实答案可以很简单,得与失

  • 失:时间、精力、成本

  • 得:我的目的性是什么?兴趣驱动?用爱发电?日常鞭策?新鲜感作祟?趋于这个目的我能获得什么?

​ 现如今各式各样博客框架的涌现,为不同技术栈的选择提供了更多的可能,在实现方面不管是静态还是动态都能通过额外的渠道实现相应的功能扩展,现有的一些网站托管平台(github、gitee、coding、vercel等)和资源管理(图床、云)、cdn加速等均可选择

  • 如果目的是单纯的知识库工具,其实类似语雀、notion(需科学上网)这些公共平台就可以

  • 如果是前端折腾党or视觉爱好者,可以考虑静态网站构建肆意折腾,也可以主题开发者的身份嵌入不同的博客平台

  • 如果是单纯的学习党or笔记党,单纯选择一款最适配自身笔记构建习惯的方式即可
  • 如果自行搭建的基础上又追求SEO概念,除却依托现有的公共博客平台还可自行通过百度、必应、搜狗的方式推送

  • 如果是既要、又要、还要,请善用搜索

静态博客

为什么选择静态博客?

静态网页的缺点它都有。但为什么还要选择?

  • 代码劝退:如果你是折腾党,html、js、css一个也少不了
  • 安全性:保守情况下没有数据库支撑又何来sql注入之说,如果网站被突袭建议直接采取躺平策略就行

  • 运维成本:我们都是平平无奇的白嫖党(免费资源托管、白嫖图床、免费cdn加速、SEO优化……)

  • 折腾党福音:静态构建是它的优点亦是它的缺点

  • 生成速度:emm….这个不敢苟同,不同博客之间生成器的构建、渲染的效率各有千秋,而且随着项目的迭代,静态资源的引入和部分外界因素的影响不可避免。

以hexo为例,或许在一开始摸索的过程中会发现各种静态博客缺点,但在探索的过程中很多问题都会有相应的解决方案。总会有人比较它们与动态博客?

1
2
3
4
5
6
7
8
Q:切换环境还得重新配置一遍,迁移什么的太难了
A:你把CI/CD当什么?&现有很多博客框架已经支持不同博客框架之间的迁移兼容

Q:我想要的功能它没有(评论、分享等)
A:善用插件仓库,紧跟魔改区大大步伐

Q:操作繁琐,没有后台管理,不能随时随地管理文章
A:确实(但有魔改区大大在整了)

​ 安全、轻量、成本低确实是静态博客构建的主打优点,但部分场景下也不能够过分放大,而是要结合自身的实际情况去选择。从某种程度上而言,我一开始之所以选择hexo静态博客构建反而不是因为什么入门门槛概念,更多的是它的可玩性和扩展性,是在这个过程中能够接触到不同的知识点并扩展的愉悦感

​ 于静态博客而言,一切皆有可能,只要你愿意折腾💣!当然如果不想自己造轮子:请移步动态区或者公共的平台。

hexo:干净简洁、扩展性高、成本低

​ 参考:EasyHexo

​ 扩展库:plugins主题仓库

​ 哔哔赖赖:hexo三连,主题&扩展插件丰富、扩展性强,折腾党进!

docsify:所见即所得,专注写作

​ 哔哔赖赖:适用于一些技术文档、项目手册输出场景(感兴趣的朋友也可了解一下GitbookJekyll),包括之前基于typora构建的笔记都能直接迁移,不整那些花里胡哨的专注记笔记就完事。主推“在保留md文件的基础上不会因“一堆.html”污染commit记录”,但其实对于其它静态博客而言采取一些特殊方案这些都是可以规避的(例如拆分源仓库&发布仓库概念)

vuepress:vue驱动

​ 哔哔赖赖:一款尤大大力作的“vue驱动的静态网站生成器”,主题和插件也在不断相应优化。目前给我的体验感和docisfy差不多,如果不考虑性能等方面影响,都是用于构建个人知识库很好的选择。相对其他框架而言,比较吸引我的应该是“vue驱动”概念吧,不管是主题系统还是API插件的构建或者开发,相信对于vue开发者来说会是一个很好的切入和扩展点,折腾党进~

Hugo:用 Go 语言编写的静态网站生成器。简单、易用、高效、易扩展、快速部署。

​ 参考:Hugo中文文档

​ 示例:spf13

Gridea:一款静态博客写作客户端

​ 哔哔赖赖:一款简易的静态博客写作客户端,可以很容易地构建并管理博客或任何静态站点,客户端支持Mac、Windows、Linux。我一般会用它随记一些简单的学习思路和灵感。

动态博客

WordPress:老CMS了

​ 扩展库:插件库主题仓库

​ 哔哔赖赖:一款功能强大却又被大家认为“臃肿”的框架?应用范围广泛:个人网站、独立博客、社交网站、门面网站等CMS场景

Typecho:轻量级、简单好用、动态博客、主题、插件安装简单

​ 参考:哪些 Typecho 主题让你拍案叫绝?

​ 扩展库:插件库主题仓库

​ 哔哔赖赖:WordPress老对手了(类似还有Z-Blog),自打Typecho出来,干净简洁的控制台和界面就吸引了不少博主转推,但也不乏人在系统架构亦或是功能集成上将其与wordpress进行捧一踩一,这种情况包括但不限于Typecho(从吃瓜角度看神仙打架其实还是蛮有意思的,感兴趣的朋友可以自己去知乎围观)。从某种程度上看,它可以说是一款针对wordpress打造出来的CMS,弥补wordpress在部分集成亦或是使用方面的不足,在部分性能上也有一定提升,很多插件的构建也是基于wordpress的基础上移植的。(顺便补充一句,typecho好像很久没更新了)

Solo:一款小而美的动态博客系统。自带社区,自己的文章可以发送到社区中(将社区回帖和博客评论进行联动)

​ 参考:Solo从设计到实现

​ 哔哔赖赖:如果没有技术背景的小伙伴可以直接注册使用;折腾党可直接自行部署食用

halo:开源CMS系统,支持多种部署方式。部分主题开发者也相应扩展了小程序等其他不同的展现方式

​ 参考:开源仓库主题仓库

​ 哔哔赖赖:cool!

​ 文中也提到,写作平台不乏CSDN、博客园、豆瓣、简书、知乎专栏、新浪博客、语雀等等公共平台,有着他们不可替代的作用,但功能项也相应受限于平台本身。

​ 当然上述只是我在摸索的过程所接触的冰山一角,选择的倾向大部分局限于个人的写作习惯和技术栈舒适圈,对于其他的一些内容没有深入就不作盲区扩展了,如果希望了解更多的也可以善用搜索自行探索,可参考:

11个最流行的静态(博客)网站生成工具

​ 网上还会有许多开源的博客系统,一开始接触是抱着开源项目学习的想法,从0-1的构建必然是一个啃骨头的过程,如果想要自定义博客系统不妨也可根据自身技术栈需求参考一些开源的博客系统类似基于Java版本的开源博客系统有halo、OneBlog、mblog、solo、tale等,这些就不一一介绍了,后续有机会再补充吧~

Result(结果)

眼睛到不了的地方 文字可以

​ 如果非要说有什么成就感,我觉得可以用一个词语概括:keep!!

​ 或许很多人是因为热爱所以坚持,所以我很羡慕大家可以有个坚持的目标做自己热爱亦或是心之所向的事情。但说实在,不知道有没有小伙伴和我一样,走上技术这条不归路,并非兴趣驱动,实为顺其自然的性格驱动。因而在迷惑的那段时间让我上瘾的不是什么微博、b站、抖音那种“视觉流”或者是“冲击感”,而是逛博客、打开新世界。渐渐地,Travelling&十年之约成了我的摸鱼日常🐬,每天都有不一样的新鲜感,接触不同领域的分享、触发灵感,而正是在这个过程中转“被动推送->主动接收”。从前的我总会被异常的声音干扰,总会有一些声音在耳边侵蚀着你的思想,让你觉得犯yue而又不了了之,甚至工作了一段时间,不知道自己的状态到底是差还是什么,但其实很多时候,有些事情并不需要个所以然🐣。

​ 话说回来,语雀、notion做笔记它不香吗🤡?包括还是有很多开源的博客或笔记构建方式,但不管是处于何种动机构建,相信目的都是为了“沉淀”

沉淀可以有很多形式,它可以是爱好也可以是专长输出

输出也可以有很多形式,它可以是以往那种长篇文字分享,也可以是多媒体场景下的视频原创

但我还是喜欢文字多一点…

很多时候反而不需要醉心或执着于自己非要选择哪种工具,而是在这个过程中选择自己觉得有意义的事去持之以恒,学习本就是一种一时兴起而又郁郁寡欢的状态,最后还是希望大家也能够找到适合自己的学习和思考方式。

打个广告,hexo魔改区恭候各位大大入驻,希望折腾党们都能拥有一个独一无二的“金马桶”哈哈哈哈~不过还是那句话,切勿在眼花缭乱的工具选择中失了初心👻