一步一步打造Geek風格的技術部落格

2021-06-25 09:24:28 字數 3034 閱讀 7942

geek更多的是一種精神,一種態度,一種對技術的理解與信念。他們無法忍受醜陋的**,拙劣的技術。他們思路開闊,技術嫻熟,他們不甘平庸,追求完美。他們不會囿於常識,他們敢於突破。在常人眼中,他們不走尋常路,享受各種非主流的技術。但在他們自己眼中,這些又是那麼得自然與優美。他們用自己的行為詮釋著自己對於技術的理解,用那份固執傳達著自己的信念。

他們掌握並熱愛著技術,叛逆、執著,崇尚自由。

我在csdn上發表博文被和諧了一次,就不會允許這種事發生第二次。

wordpress上手容易、功能強大、外掛程式豐富。但是在我看來,這些優點同時也是它的缺點:太笨重、太無腦、不夠酷、無用功能太多、可定製的粒度不夠小。我更喜歡簡潔快速粗暴的部落格系統。

jekyll非常棒,可惜它基於ruby。對於python愛好者而言,基於python的pelican顯然更加可口。

我在搭建這個部落格的過程中學到了很多很多有意思的技術。

搭建環境為mac os x/linux,windows下可能會麻煩一些。

搭建過程中會涉及到的技術名詞如下:

若對任何乙個技術名詞有疑問,請翻牆google it.

開始動手。

請參考github為每乙個使用者分配了乙個二級網域名稱username.github.io,使用者為自己的二級網域名稱建立主頁很簡單,只需要在github下建立乙個名為username.github.io的版本庫,並向其master分支提交**靜態頁面即可。

pip

install

pelican

pipinstall

markdown

mkdir

blog

cdblog

pelican

-quickstart

根據提示一步步輸入相應的配置項,不知道如何設定的接受預設即可,後續可以通過編輯pelicanconf.py檔案更改配置)

以下是生成的目錄結構:

blog

/├──

content

#存放輸入的原始檔

│└──

(pages)#

存放手工建立的靜態頁面

├──output

#生成的輸出檔案

├──develop_server.sh

#方便開啟測試伺服器

├──makefile

#方便管理部落格的

makefile

├──pelicanconf.py

#主配置檔案

└──publishconf.py

#主發布檔案,可刪除

進入output把自己剛剛建好的username.github.io版本庫clone下來:

cd

output

gitclone

git@

github

.com

:username

/username

.github.io

.git

在content目錄下用markdown語法來寫一篇文章,最好選擇專業的markdown編輯器,在mac os x下推薦使用mou,在linux/windows下請google。

用markdown寫博文截圖如下:

左半邊是正在用markdown寫的博文,右邊是即時預覽效果。

寫完後,執行以下命令,即可在本機看到效果。

make

publish

make

serve

若要一鍵上傳到github,需要修改makefile兩處地方:

publish:$(

pelican)$

(inputdir)-

o$(outputdir)-

s$(conffile)$

(pelicanopts

)github:

publish

cdoutputdir

;git

add.

;git

commit-am

'your

comments';

gitpush

以後寫完文章執行make github就可以一鍵部署了。

我們已經能成功地用markdown寫出博文並部署到github了,但這遠遠不夠。

我覺得使用雲相簿比本地要方便的多,我使用picasa來維護blog的所有。

安裝主題,比如bootstrap2:

選擇主題,在pelicanconf.py中新增

theme='

bootstrap2

'

去google analytics申請賬號,記下跟蹤id。 在pelicanconf.py新增

google_analytics=跟蹤

id

google analytics極其強悍,截圖說明一切:

在google webmasters上註冊即可。

截圖如下:

git

clone

git:

比如我要使用sitemap,在pelicanconf.py裡配置如下

plugin_path=u

"pelican-plugins"

plugins=[

"sitemap"

]sitemap=,

"changefreqs"

:}

請參考

在dnspod上新增新網域名稱,並申請一條a記錄指向github pages的ip:207.97.227.245;

在pelican主目錄新建cname檔案,添上剛剛申請的網域名稱,如我的www.lizherui.com

最後,如果感覺還不夠味兒,可以參考pelican官方文件和這個部落格的完整原始碼。

pelican : 

source code : 

一步一步打造WebIM 1

webim系列文章 1.comet 在.net要實現comet就要用到ihttpasynchandler,在開始閱讀文章前,建議先了解一下ihttpasynchandler。2.lesktop lesktop是一款用於開發ria 的開源js介面庫,lesktop提供了乙個功能強大的視覺化開發工具幫助...

一步一步 Sql Azure

一步一步 sql azure 1.使用 windowsazure 平台賬號登陸 2.新建sqlazure server 3.新建資料庫 4.為sql azure server 新增防火牆規則,只有將本機新增到規則裡才能從本機連線到該sqlazure server 5.連線到sql azure ser...

一步一步學cscope

告之 1,我不喜歡寫部落格 因為感覺太浪費時間 2,部落格能記住自己某階段學過的東西,而這些東西可能會很快的忘卻 所以我以後要學著在部落格上浪費時間 前言 本文件記錄了我今天 2007 11 9 下午學習cscope的一點收穫,特收錄部落格以作分享。在學習cscope過程中查閱了大量的文件,但發現適...