当前位置: 首页 > 后端技术 > Node.js

知识体系-打造写作流程

时间:2023-04-03 12:39:58 Node.js

前言我想记录下我所有的学习过程,技术,工作,生活,或者思考的片段,一切可以记住的,终身学习的理念不仅要植入自己的心里大脑也形成肌肉记忆。当然,我们一直在做录音的事情,但做得不好。仅仅记录实际上是没有意义的。如果我们能够分享它并得到一些积极的反馈,那么我们就可以激励自己学习=>记录=>分享=>获得积极的反馈形成一个无限重复的闭环,这将是一件非常有趣的事情,就像这篇博客邮政。本文的重点是录制=>分享这两个环节。至于其他的,我们稍后再补充。后台原因是我的Hexo博客很久没有更新了,因为每次写完一篇文章都要部署到博客站点太麻烦了。我所有的内容都放在GitHub:my-notes仓库下,然后我在本地使用VSCode进行整理和编辑。Git+GitHub+VSCode的组合足以干掉市面上绝大部分的笔记管理软件。当然,好的软件也有其自身的价值。比如我会用:ulysses来记录我零碎的思绪,它在移动端的编辑体验非常好;有道云笔记将有价值的微信或网络资源一键发送至有道云笔记临时备份;地魔书斋自动对实体书或图片中的文字进行提取分类(如:网易云音乐图片中的歌词、海报文案……);Kindle导出的读书笔记。综上所述,所有收集到的资料都会在我有空的时候(周末)整理并细分为我的笔记。然后我会使用docsify在我的笔记中显示my-notes的内容:文档网站;最后,我会提出一些我想分享的文章,放在我的博客上:一个素数的博客。感兴趣的话,那就同步更新到简书、掘金、segmentfault、知乎等平台吧。tip:如果你是技术宅,或者愿意多折腾一点,那就在VSCode下集成Cacher(Gitss第三方管理平台)插件,当然前提是你需要把素材(代码片段)在Cache下,你会进入另一个境界神界,只需Shift+Option+I,素材(代码片段)会自动插入到当前段落下。Cacher官方链接以上就是我的整个写作过程,从资料的整理和收集,到写文章,再到文章内容的呈现和分享。下面的内容将从技术(代码)层面更多的讲解,如何将上述过程自动化。前方高能!(非程序员)Docsify和Hexo数据迁移。docsify和Hexo的目录结构不同。docsify中的文章是按照目录树的结构组织的。这就是选择docfisy的原因。my-notes本身就是一个项目,docsify可以直接呈现整个项目树。但是Hexo需要把所有的文章都放在source/_posts目录下,而且Hexo的文章格式和docsify的文章格式不一样,也就是说两者之间需要有一个文章格式的转换,所以docsify中的树需要beshape目录转换成一维形式,全部放在一个目录下。docsify下的文章目录结构:tree.├──算法│├──算法简介│├──(0)Linux-C-Programming.md││├──(1)BubbleSort.md││├──(10)-堆优化queue.md││├──(2)Quicksort.md││├──(3)去除sorting.md中的重复元素││├──(4)Queue.md││├──(5)Stack.md││├──(6)Floyd最短路径算法.md││├──(7)Dijkstra最短路径算法.md││├──(8)邻接无链表实现ofLinkedList.md││└──(9)Tree-BinaryTree-CompleteBinaryTree.md│└──算法收藏│└──红黑树探索笔记.pdf├──Network│└──HTTP-RequestandResponse.md....moreitemsHexo下的文章目录结构:lshexo-blog/source/_posts(0)Linux-C-Programming.mdJSObject(2)Valuepassingandreferencepassing.mdhttp(2)Serversideofthemodule.md(1)Linuxprocessbasics.mdJSevent(3)EventUntilobject.mdClientsideofhttpmodule(1).md(1)Bubblesorting.mdJSadvanced(3)ArrayDeduplicationandSorting.mdjQuery(1)Selector.md(10)-HeapQueue.mdJS对象的优化(3)经典对象创建和继承模式.mdjQuery(2)Event.md(2)LinuxProcessSpace.mdJS对象(4)ObjectMethods.mdjQuery(3)DOMPropertiesandContents.md(2)QuickSort.mdJSObjects(5)ObjectProperties.mdjQuery(4)DOM节点操作.md(3)Linux多线程同步.mdJSDesignModel(1)SingletonMode.mdjQuery(5)Animation.md...moreitems那么,这个事情需要一个脚本来完成。这部分的内容可以参考我的博文:Hexo博客迁移与Node.js目录遍历自动生成docsify文章导航目录使用docsify还有一个问题就是每次添加新文章都需要一个新文章链接添加到_sidebar.md文件中,内容大致如下:bat_sidebar.md1│-[README](/README)2│-**migration_hexo**3│-[部署Hexo到自己的服务器](/migration_hexo/部署Hexo到自己的服务器)4│-[搭建Hexo博客站点](/migration_hexo/搭建Hexo博客站点)5│-**前端笔记**6│-**CSS**7│-**CSS-Secrets**8│-[Typesetting](/FrontendNotes/CSS/CSS-Secrets/Typesetting)9│-[Shape](/Front-endNotes/CSS/CSS-Secrets/Shape)16│-[FlexBox](/Front-endNotes/CSS/CSS3/FlexBox)每一篇文章都要手动在这个文件中添加一个新的文章导航链接,非常麻烦而且容易出错。这种需要机械重复劳动的事情,显然可以通过一段代码auto_来解决generate_docsify_sidebar.js该脚本会自动遍历当前项目下的所有目录,根据路径和文件名自动生成_sideBar.md文件。自动部署好了,解决了docsify和Hexo之间的文章格式问题,接下来就是部署问题了。很久以前,我直接将Hexo部署到GitPages上。这部分可以参考我的博文:Hexo系列建站篇,由于墙的存在以及各种原因,访问速度和部署体验都不好,所以决定将Hexo部署到我的腾讯云服务器。这部分可以参考我的博文:部署Hexo系列文章,好了,当你可以自动部署Hexo到服务器时,你就会感受到实现docsify的自动部署是多么的轻松。这部分可以参考官方的docsify文档。然后,享受编码的乐趣吧!以上每个环节都有改进和优化的空间。我会不断更新这个过程。如果你有更好的主意,请告诉我。