Elmar
About
在 Linode 之前, 暫時將網站搬到了 Amazon S3. Elmar 是管理放在 S3 資料的工具, 幫我把 markdown 轉成純 HTML 網頁, 而已. 名字來自我很喜愛的鏡頭 - Leica Elmar 35/3.5 LTM.
我不喜歡用 web editor, 也不喜歡用如 Drupal 般的 CMS, 直接用簡單的工具如 notepad/vim 來更新網頁最好, 但當然不是直接打 HTML =.=
Host a site on Amazon S3
當 Amazon S3 支援 index document 後, 就可以用 S3 來當網站了, 太便宜了. 用 S3 很容易就可以增加 subdomain, 只要開一個 bucket 再 create 一個 CNAME 就可以了.
Markdown as markup language
由純文字轉到 HTML, 需要借助 markup language 和 parser. 我不認為 HTML/XML 是好的儲存載體, 以前會用自己寫的 markup syntax 和 parser, 但如今有有現成的 Markdown/reStructuredText. 我簡略看過 Markdown 和 reStructuredText 兩種 markup, 還是傾向比較簡單的 Markdown, 簡單就夠好了.
用 markup 的好處是你不需要一個 WYSIWYG editor, 可以直接在 notepad/vim 寫, 儲存上也簡潔得多.
Markdown 很簡單, 不過還是準備了 一個簡單的 list 作快速參考用.
Elmar - the Build tool
S3 只能存放 static files, 當然不能把 markdown 檔案直接放上去, 需要一個簡單的程式把 markdown 轉成 HTML, 再 upload 上 S3. 實際上, 這個工具會比單純轉換 markdown -> HTML 多了一點點東東, 現在的流程是:
- compress js/css (用 YUI compressor)
- 把用 markdown 寫的檔案轉成 HTML source
- HTML source 嵌到 template 中並寫到 HTML 檔案
- 用 s3cmd 把檔案 sync 上 S3
夠簡單的, 再複雜一點可以用 ant 來 build, 不過還未到那階段.
External Source
本來這部分是多鮫魚, 只是把 readitlater, delicious 的內容 list 出來. 但後來想到何不把 readability 加上, 那就可以直接閱讀了. 暫時效果不錯, 但在 S3 上做這個不太有效率.
ToDo
- breadcrumb
- git post commit script (build/sync by file type)
- move build process to Apache ANT