從技術博客到技術日記


最近已經從寫技術博客慢慢轉移到寫技術日記。這里是技術日記的地址:http://joyeecheung.github.io/diary/

寫技術日記的緣由和一些感受

最近已經堅持記了快兩個月的技術日記,感覺比技術博客寫起來更有意思:

  1. 用日記的形式來寫,落下一天就會覺得渾身難受,所以更有動力。原來寫博客的時候只要一個月有一兩篇就滿足了,現在寫日記每天都有動力去找新的題材,發現更大的世界,堅持了一兩個月明顯感覺對個人能帶來更大的提升。
  2. 原來寫博客的時候會先打草稿,一般不是隨性為之,經常出現草稿在電腦上呆了一個多月才整理完成發到博客上的情況。忙起來的話就會忘了填坑,久而久之攢了一堆沒寫完的草稿,也不好意思發到博客上。寫日記就比較隨便,任何想法和筆記都會隨手放上去。
  3. 寫日記可以自己在每一個時間段感興趣的方向做一個概覽,過一段時間回頭再看會很好玩。而且寫日記放 git repo 很好搜索……
  4. 雖然平時訂閱了很多東西,但經常瞄一眼就跑,或者看了一些比較優質的內容但沒印在腦子里。我個人認為消化新知識的最佳手段就是做筆記,這樣能夠逼着自己逐字逐句看完而不是蜻蜓點水。在日記里記筆記又不像專門開博客一樣有寫全寫好的心理負擔導致最后半途而廢,效率更高。同時很多零碎的文章/博客/教程的筆記專門開博客顯得有點小題大做,但放在日記里就很合適。
  5. 最近很喜歡上管子看各種 talk,經常有很多不記筆記心很癢的時候,然而專門寫博客好像有點逗比。
  6. 博客園的編輯器實在是太糟糕了……我要 markdown 啊嗷……
  7. 我喜歡有個能堆放各種亂七八糟的東西的地方啊哈哈哈哈……

起步

一開始是簡單地開了一個 git repo,按照日期存檔一堆 markdown,這樣丟到 GitHub 就可以看到排版效果,也滿足了一點我的小小整理癖(版本控制日記什么的真是太美了)。

一個靜態站點生成器

寫了大概一個多月,感覺為什么不弄一個靜態站點呢,反正都是按規則命名存放的 markdown,生成一個靜態站點應該很容易。而且有時候想查自己以前的一個想法又只有手機,去看 GitHub 的 repo 略慢而且看 markdown 都要展開,自己寫就可以做一個非常簡潔(=加載速度快)而且響應式的站點。

看了一下現有的靜態站點生成器,好像沒有符合我的要求的:

  1. 文章應該能夠分開在另一個 git repo 管理,最好是 git submodule 的形式
  2. 要支持我現有的命名和文件夾分類方法:YYYY/MM/YYYY-MM-DD.md

之前有用 gulp + jade + less 寫一個個人簡歷生成器的經驗,發現做起來並不難,於是干脆自己造輪子吧。於是鼓搗了幾天做出了這個。剛好在做這個的過程中也玩了一些自己最近感興趣的新東西,包括

  1. 用 WebPack 做 JavaScript 的模塊化打包(目前還在用 CommonJS,哪天有閑了就轉成 ES6 module 吧)
  2. PostCSS 玩 CSS4(主要是適應一下那個詭異的變量語法)

基本上這個東西主要分成這么幾塊:

  1. 里面有一個存放日記源文件的 git submodule,每次更新從里面 git pull 文章下來,然后用 marked 轉成 HTML,塞進 Jade 的模板(目前有日記、月度總結、普通這三種),再用 hightlight.js 做語法高亮,生成一堆 HTML。
  2. 用 PostCSS 把 CSS4 的樣式轉成 CSS3,加上一堆 auto-prefix 之類的東西,生成最后使用的 CSS。另外還要將 highlight.js 的主題 CSS 移動到對應的地方去。
  3. 用 WebPack 將寫好的 JS 打包,目前主要是首頁的日歷,用了 pikaday,不過打算有空了自己寫一個。
  4. 加一些 livereload,本地服務器查看和部署到 github pages 的功能。這個基本上直接搬我之前的簡歷生成器……

做的時候發現 WebPack 的 watch 貌似會和 gulp-livereload 沖突,目前還是關掉 watch,不開 sourcemap 的時候編譯速度還行。

目前這個東西是純粹的個人玩具+我懶,所以連 readme 都沒有,哈哈哈……有空了會加上。

語言選擇

平時關注的技術動態基本全是英文,所以日記也是英文寫,這樣不用轉換思維。然而為了保持一致性在給中文文章寫英文筆記的時候感覺很逗比……但是在給日文的東西寫英文筆記的時候又扳回來了哈哈哈哈,不然寫三語日記精分感實在太濃了。

每天的流程

目前的習慣是早上起來先刷 feedly/郵件/reddit(這事我喜歡在食堂邊吃早餐邊做,誰讓最近食堂 wifi 太好哈哈哈),馬克自己感興趣的內容,這個過程中 pocket 幫了大忙(但是請允許我吐槽 feedly 的 pocket 支持太委了經常沒存上……)。大概晚上在宿舍把白天馬克的東西都看一遍,做做筆記。其實個人挺喜歡在手機上看東西的,不知道為啥手持設備看東西就是比較容易集中注意力,不過在手機上看做筆記打字就比較麻煩(一邊看手機一遍在電腦上做筆記也實在太逗比了……),而且手機看視頻還翻牆看管子實在艱辛,所以最后都是在電腦上完成。

技術日記的一些問題

身為一個馬克狂魔,即使寫日記也會變成馬克了一堆鏈接但沒有筆記……然后看着很煩躁啊!!比如這樣的

還有就是經常寫到一半就去忙別的了,目前的解決方法大概就是最多在下面注明一下 To be continued 吧呵呵呵呵……

另外這個也跟大多數靜態站點生成器一樣,需要寫完自己部署發布,我經常寫了兩三天之后才去 gulp deploy 一下那個有 github pages 的repo……

 

堅持了一段時間,感覺人生又多了一份樂趣,啊哈哈哈。不過這不意味着我會放棄這個博客,有需要長篇大論的東西還會放到這里來的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM