【干貨】如何搭建一個簡易的云筆記

背景

小A在帝都某一互聯(lián)網(wǎng)公司搬磚,工作之余喜歡搗鼓一些雜七雜八的東西,并將一些靈感和隨筆整理在某道云筆記上,方便日后有時間時翻閱和實現(xiàn),某日公司通知,為避免公司資料泄露,辦公環(huán)境內(nèi)限制云筆記、網(wǎng)盤等外部連接,小A不禁悲從心來,在某道云筆記上寫下了最后一條待做:搞一個內(nèi)網(wǎng)能用的云筆記出來

小A的云筆記1.0

小A在某道云筆記受限后,最先想到用mac OS自帶的備忘錄應急,體驗了兩天后放棄,原因有三:

  1. 不支持MarkDown,編輯格式費勁
  2. 只能同步蘋果系產(chǎn)品線(mac、iphone、ipad),windows同步不了
  3. 界面太丑(誤)

小A的云筆記2.0

mac OS的備忘錄戰(zhàn)略性放棄后,小A決定自己搞一個出來,云筆記,內(nèi)容肯定是在云端的,然而辦公環(huán)境幾乎封了所有的網(wǎng)盤,咋整?小A靈機一動,gitHub!
圖床都能搞,搞點文檔算個啥!而且天生支持版本控制,自從gitHub被微軟收購后,還提供了免費的私人庫,完美。

image.png

小A說整就整,擼起袖子開始干,先從https://github.com/上創(chuàng)建了一個私有庫,并將其同步到本地倉庫
然后,小A開始嘗試著碼字。。

  1. 創(chuàng)建文本文件
  2. 碼字
  3. 打開命令行
  4. 輸入git pull...
  5. git add...
  6. git commit...
  7. git push...
  8. 摔桌子(誤)

這也太費勁了,小A壓抑住心中想摔桌的心情,繼續(xù)投入戰(zhàn)斗

小A的云筆記3.0

小A想了想,文本編輯器是必要的,否則不僅毫無格式可言,編輯起來文件多了找起來也費勁,而且最好文本編輯器兼容github,支持相關操作,小A糾結了一會,掏出了atom,不僅有git圖形化界面,還支持markDown即時預覽,功能強大
ps:好看開源不花錢,同是還是gitHub親兒子,兼容性好

安裝好后,將本地倉庫導入了atom,由于atom有git圖形化界面,內(nèi)嵌在atom編輯器中,看起來情況稍微明朗了一些


image.png

image.png

image.png

小A整理了下思路,開始碼字

  1. 打開atom
  2. 碼字
  3. 保存
  4. 添加文件到提交列表
  5. 編輯commit message
  6. 提交
  7. push
  8. 嗯,真雞兒費勁,還是用備忘錄算了(誤)

小A的云筆記4.0

有了圖形化界面之后,相比直接敲git命令是方便了一些,但小A是個懶人,堅信懶人創(chuàng)造世界,秉承著"能機器干的事兒,自己絕對不動手"的原則,小A決心繼續(xù)迭代

每次碼完字小A都要按一下command + s保存一下,這步能省略嗎?能!首選項-擴展-搜索autosave,點擊設置,勾選enabled

image.png

保存解決了,然后咧,小A想了下,先敲了個shell腳本

#!/bin/bash
cd /Users/luandechong/github/testCloudNote
git add .
git commit -m "git auto push"
git pull origin master
git push -u origin master

一次性實現(xiàn)了add、commit、pull、push功能,但小A連執(zhí)行shell腳本都懶的弄,咋整?能自動執(zhí)行嗎?能!

小A撓撓頭,又掏出了crontab定時任務,寫下了一段命令

* * * * * /Users/luandechong/Development/script/gitAutoPush.sh > ~/Development/script/gitAutoPushLog.txt 2>&1 &

上面配置含義為:每分鐘跑一次gitAutoPush.sh腳本,同時將日志輸出至gitAutoPushLog.txt中。

具體使用說明這里不費篇幅介紹了,簡書上有很多教程,通過crontab能實現(xiàn)很多實用功能,比如自動訂餐、午休提醒、自動打卡(誤)等,后續(xù)有時間可能會開新坑專門聊下crontab+XXX來實現(xiàn)一些很過分的功能。

小A的云筆記5.0

配置完成后,小A仿佛看到了勝利的曙光,平復了下心情,開始碼字

  1. 打開atom
  2. 碼字

自此,無需任何額外操作,即可實現(xiàn)本地內(nèi)容自動同步云端,云端內(nèi)容自動拉取,同時自帶版本管理,天然支持markdown語法及預覽。
這也太爽了!小A壓抑住心中的激動,淡定起身,揉揉眼睛,看了看窗邊微亮的天空,恍惚間仿佛看到了自己已然出任CTO。。

彩蛋:

一段時間后,小A發(fā)現(xiàn)自己gitHub賬號的contributions記錄變得很喜人,為啥呢?(猜中了請自我表揚)

image.png
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容