一步一步打造Geek风格的技术博客
Geek是什么
Geek更多的是一種精神,一種態度,一種對技術的理解與信念。他們無法忍受丑陋的代碼,拙劣的技術。他們思路開闊,技術嫻熟,他們不甘平庸,追求完美。他們不會囿于常識,他們敢于突破。在常人眼中,他們不走尋常路,享受各種非主流的技術。但在他們自己眼中,這些又是那么得自然與優美。他們用自己的行為詮釋著自己對于技術的理解,用那份固執傳達著自己的信念。
他們掌握并熱愛著技術,叛逆、執著,崇尚自由。
為什么不選擇CSDN、Wordpress、Jekyll等技術
我在CSDN上發表博文被和諧了一次,就不會允許這種事發生第二次。
Wordpress上手容易、功能強大、插件豐富。但是在我看來,這些優點同時也是它的缺點:太笨重、太無腦、不夠酷、無用功能太多、可定制的粒度不夠小。我更喜歡簡潔快速粗暴的博客系統。
Jekyll非常棒,可惜它基于Ruby。對于Python愛好者而言,基于Python的Pelican顯然更加可口。
臥薪嘗膽
我在搭建這個博客的過程中學到了很多很多有意思的技術。
搭建環境為Mac OS X/Linux,Windows下可能會麻煩一些。
搭建過程中會涉及到的技術名詞如下:
- Mac OS X
- Python
- Pip
- Pelican
- Jinja2
- Github
- Git
- Makefile
- Markdown
- Mou
- Google Analytics
- Google Custom Search
- Google Webmasters
- Picasa
- Disqus
- Rss
- Sitemap
- Godaddy
- Dnspod
- A記錄
若對任何一個技術名詞有疑問,請翻墻Google?it.
初見端倪
開始動手。
Github入門指南
請參考http://blog.csdn.net/duxinfeng2010/article/details/8654690
使用Github Pages創建個人博客
Github為每一個用戶分配了一個二級域名username.github.io,用戶為自己的二級域名創建主頁很簡單,只需要在Github下創建一個名為username.github.io的版本庫,并向其master分支提交網站靜態頁面即可。
- 登陸Github,創建一個名為username.github.io的版本庫(將username替換成自己的Github賬戶名)。
- 點擊Setting,選擇一個自己喜歡的模板,最后點擊發布public按鈕。
- 耐心等待一段時間(不超過10分鐘),登陸http://username.github.io,會發現自己的個人博客已經生成。
安裝Pelican和Markdown
pip install pelican pip install markdown搭建骨架
mkdir blog cd blog pelican-quickstart根據提示一步步輸入相應的配置項,不知道如何設置的接受默認即可,后續可以通過編輯pelicanconf.py文件更改配置)
以下是生成的目錄結構:
blog/ ├── content # 存放輸入的源文件 │ └── (pages) # 存放手工創建的靜態頁面 ├── output # 生成的輸出文件 ├── develop_server.sh # 方便開啟測試服務器 ├── Makefile # 方便管理博客的Makefile ├── pelicanconf.py # 主配置文件 └── publishconf.py # 主發布文件,可刪除進入output把自己剛剛建好的username.github.io版本庫clone下來:
cd output git clone git@github.com:username/username.github.io.git開始寫博文
在content目錄下用Markdown語法來寫一篇文章,最好選擇專業的Markdown編輯器,在Mac OS X下推薦使用Mou,在Linux/Windows下請Google。
用Markdown寫博文截圖如下:?
左半邊是正在用markdown寫的博文,右邊是即時預覽效果。
寫完后,執行以下命令,即可在本機http://127.0.0.1:8000看到效果。
make publish make serve若要一鍵上傳到Github,需要修改Makefile兩處地方:
publish: $(PELICAN) $(INPUTDIR) -o $(OUTPUTDIR) -s $(CONFFILE) $(PELICANOPTS)github: publish cd OUTPUTDIR ; git add . ; git commit -am 'your comments' ; git push以后寫完文章執行make github就可以一鍵部署了。
如虎添翼
我們已經能成功地用markdown寫出博文并部署到github了,但這遠遠不夠。
管理圖片
我覺得使用云相冊比本地圖片要方便的多,我使用Picasa來維護blog的所有圖片。
挑選主題
安裝主題,比如bootstrap2:
git clone https://github.com/getpelican/pelican-themes.git cd pelican-themes pelican-themes -i bootstrap2選擇主題,在pelicanconf.py中添加
THEME = 'bootstrap2'安裝第三方評論系統
在Disqus上申請一個站點,記牢Shortname。 在pelicanconf.py添加
DISQUS_SITENAME = Shortname添加Google Analytics
去Google Analytics申請賬號,記下跟蹤ID。 在pelicanconf.py添加
GOOGLE_ANALYTICS = 跟蹤IDGoogle Analytics極其強悍,截圖說明一切:?
使用Google Webmasters
在Google Webmasters上注冊即可。
這個就是Google站長工具,使用它的目的是為了讓博客被Google更好的收錄,比如手動讓Googlebot抓取、提交Robots、更新Sitemap等等,各方面完爆百度站長工具。
截圖如下:?
添加插件
git clone git://github.com/getpelican/pelican-plugins.git比如我要使用sitemap,在pelicanconf.py里配置如下
PLUGIN_PATH = u"pelican-plugins" PLUGINS = ["sitemap"] SITEMAP = {"format": "xml","priorities": {"articles": 0.7,"indexes": 0.5,"pages": 0.3,},"changefreqs": {"articles": "monthly","indexes": "daily","pages": "monthly",} }使用Google站內搜索
請參考http://www.codenut.net/post/2013-06-30-cse
申請獨立域名
- 在Godaddy上用支付寶花購買為期一年的頂級域名,并去修改Nameservers為這兩個地址:f1g1ns1.dnspod.net、f1g1ns2.dnspod.net。
- 在Dnspod上添加新域名,并申請一條A記錄指向Github Pages的ip:207.97.227.245;
- 在Pelican主目錄新建CNAME文件,添上剛剛申請的域名,如我的www.lizherui.com
登峰造極
最后,如果感覺還不夠味兒,可以參考Pelican官方文檔和這個博客的完整源碼。
Pelican :?http://docs.getpelican.com/en/3.2
Source Code :?https://github.com/lizherui/lizherui.github.io
Have fun!
總結
以上是生活随笔為你收集整理的一步一步打造Geek风格的技术博客的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android开发--翻转闹铃(从制作到
- 下一篇: 网络爬虫--之爬起校招信息代码