2013年9月30日

使用 Pandoc 自動轉檔 Markdown to BBCode (for iT邦幫忙鐵人賽)

Markdown 是網路時代寫作的必學格式,它的目標是「易讀易寫」,請參考 Markdown 語法說明

在 Mac OS X 系統,Mou 是相當 Nice 的 Markdown 專用編輯器,對文件寫作效率頗有幫助。


用 Markdown 寫文件的好處,除了容易讀與寫,還有一個非常大的功用,就是容易搭配工具轉換成其他格式。

Pandoc 為例,可以轉成 HTML:

  • pandoc -t html document.md

也能打包成 ePub 格式:

  • pandoc -t epub document.md -o document.epub


還可以轉成 PDF 發佈:

  • pandoc --template=default.latex --latex-engine=xelatex -V fontsize=13pt document.md -o document.pdf
(PDF 中文排版請參考專用的 default.latex 定義檔。)

對於參加「iT邦幫忙鐵人賽」的寫作者,還可以自動轉出 BBCode 格式。

雖然 Pandoc 並未內建 BBCode writer support,但是新版的 Pandoc 支援以 Lua 語言擴充 Writer 定義。

這個指令範例,順便用 pbcopy(Mac OS X only) 將轉換結果複製到剪貼簿,方便直接貼到 iT邦幫忙 的線上編輯器。
  • pandoc -t ithelp.lua document.md | pbcopy

(Lua Script 的範例請參考 ithelp.lua 範本。)

iT 邦幫忙並未支援所有 BBCode 常見語法,所以必須部分語法需要客製處理,目前 ithelp.lua 還在持續發展中,歡迎有興趣的朋友交流討論。

轉換結果請參考我的鐵人賽貼文


2013年9月29日

Install the SmartGit in Ubuntu Linux [PPA]


SmartGit 是強大的 Git 視覺化管理工具,它也提供 Linux 版本。在 Ubuntu Linux 可使用 PPA 輕鬆安裝,指令如下:

  1. sudo apt-get update
  2. sudo apt-get install python-software-properties
  3. sudo add-apt-repository ppa:eugenesan/ppa
  4. sudo apt-get update
  5. sudo apt-get install smartgit

2013年9月28日

Spotify 預覽版在 Ubuntu Linux 的安裝說明

Ubuntu Linux 也能享受 Spotify 帶來的高音質音樂,目前還是 Preview 版本,不過試用之後發現基本的播放、歌單都能正常使用。

以下的指令可以添加 apt repository 且完成 spotify-client 安裝。

  1. sudo apt-get update
  2. sudo apt-get install python-software-properties
  3. sudo apt-add-repository 'deb http://repository.spotify.com stable non-free'
  4. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 94558F59
  5. sudo apt-get update
  6. sudo apt-get install spotify-client


*在調整視窗時偶爾會發生畫面卡住,要按 Ctrl + Alt + Del 叫出 Logout 功能,然後再按 ESC 取消回到桌面,就能繼續操作。

2013年9月25日

Mac OS X 使用 pbcopy 指令將文字複製到剪貼簿

pbcopy 是 Mac OS X 的 command-line 指令工具,它可以將其他 console 程式的執行結果複製到剪貼簿,在某些情況下相當管用。

搭配其他 Unix 指令,就能組合出不少方便地使用方式。

範例:

(1) 複製一段文字到剪貼簿

echo Hello World | pbcopy

(2) 複製日期(date 指令)文字

date '+%Y/%m/%d' | pbcopy

(3) 把一個文字檔(程式碼)內容複製到剪貼簿

cat hello.c | pbcopy

(4) 先將文字檔篩選後再複製到剪貼簿

cat data.txt | grep ^2013 | pbcopy

經常需要往返 console 並複製執行結果或文字檔內容,pbcopy 是很方便的指令。
lyhcode by lyhcode
歡迎轉載,請務必註明出處!