一年半前,在網(wǎng)上閑逛時(shí),無意點(diǎn)開了一個(gè)個(gè)人博客,酷炫。
見賢思齊,看到別人搞的一個(gè)博客,感覺自己查查教程應(yīng)該也可以搞出來。真不知道哪來的自信啊,那時(shí)候連GitHub都沒用過??,搞不清楚GitHub和git是什么關(guān)系,很久以前,我一直以為GitHub是git的升級版……
找到一個(gè)教程,迷迷糊糊注冊一個(gè)GitHub賬號,fork了別人的一個(gè)博客,改成自己的名字。
然后……就沒有然后了。
第一次嘗試,不了了之。
后來玩過一段時(shí)間微信公眾號,畢業(yè)設(shè)計(jì)的時(shí)候開始大量使用CSDN,注冊了CSDN blog 也發(fā)了四五十篇水文,還有四五個(gè)粉絲,熟悉了Markdown的用法,有一種想見恨晚的感覺。
當(dāng)然,相見恨晚指的是Markdown,不是CSDN,CSDN的界面非常落后,還經(jīng)常改版,博客上傳圖片非常麻煩,社區(qū)活躍度也基本上不復(fù)存在。編程初學(xué)階段還比較友好,用了半年感覺就不夠用了(這年頭,程序員,GitHub,Stack Overflow,知乎,簡書,什么都得用一點(diǎn))。
畢業(yè)設(shè)計(jì),搞的是一個(gè)3維GIS的顯示,用了Cesium庫(JavaScript),又花了不少時(shí)間粗淺了解了一下前端的東西。但我必須承認(rèn),我的畢設(shè)是個(gè)垃圾。
最近兩周,進(jìn)實(shí)驗(yàn)室開始做事情,用Python flask框架做了一個(gè)項(xiàng)目,后臺代碼基本上都是自己寫的,前端代碼由一個(gè)工程師幫了很大的忙,最后由導(dǎo)師親自部署到阿里云去。
以為要做幾個(gè)月的項(xiàng)目,沒想到兩三個(gè)星期也做完了。信心大增。
感覺現(xiàn)在的水平應(yīng)該可以完成這個(gè)小項(xiàng)目了吧。
開干。
總結(jié)一下,做這么一個(gè)小網(wǎng)站,大概需要預(yù)備下面的知識(技能)。
Markdown
Markdown是一種輕量級的標(biāo)記語言咯,非常簡單易懂,五分鐘上手,寫過三四篇基本可以不再查表。Hexo博客天生支持,可以說為Markdown而生,所以它雖然簡單但是,最為重要。一定的前端能力
畢竟是在做一個(gè)網(wǎng)頁,所以需要一定的前端能力,HTML,JavaScript了解一些足以,除了一些自己定制Theme的高手,CSS基本上用不到。Node.js要安裝,它提供了快速的網(wǎng)頁渲染。但是不必精通。我在之前復(fù)現(xiàn)別人一個(gè)GitHub repo的時(shí)候,IDE說缺Node.js,然后就裝了。Hexo整個(gè)應(yīng)該是基于Node.js寫的,所有的插件都可以通過npm非常方便的安裝。所以前端能力Need。熟練的Git技能
Git和GitHub技能。因?yàn)槲覀儧]有租服務(wù)器,代碼網(wǎng)站的代碼實(shí)際上是托管在GitHub上面(相當(dāng)于GitHub給我們免費(fèi)提供了服務(wù)器)。所以Git技能也是必須的。習(xí)慣命令行操作
npm包的安裝,hexo和Git的很多操作,通過命令行要方便太多太多。我用的MacOS的命令行,Linux與之相似,Windows應(yīng)該也差不多。其他知識
諸如計(jì)算機(jī)網(wǎng)絡(luò),等一些大學(xué)課堂上可能會教的東西,具備這些知識的話很多操作比較容易理解,不具備也不會有任何影響,這就是一個(gè)小工程問題。
萬事俱備,
開干!
本文首發(fā)于個(gè)人網(wǎng)頁Yao Blog,知乎專欄談技術(shù) 不能潦草。