Sublog: 支持Markdown和語法高亮的跨平台博客客戶端


靈感來自米米飯

功能一覽

為什么你應該試試用Sublog寫博客

項目主頁:

sublog

使用方法:

  1. 本項目是一個插件,首先要安裝Sublime Text 2

  2. 重命名sublog.sublime-settings.example為sublog.sublime-settings,配置你的登錄信息,除了用戶名,密碼外,url也要修改為在管理->設置頁面底部的metaweblog訪問地址

  3. 拷貝整個文件夾到Sublime Text 2插件庫下(Preferences->Browse Packages),注意命名為"sublog"

  4. 安裝node.js,用於語法高亮,效果:

       
       
       
               
    1. //javascipt代碼
    2. var test = function() {
    3. console.log("語法高亮");
  5. 重啟Sublime Text 2, Done

  6. 在博客園的管理->設置頁面上傳css樣式(markdown.css)

  7. 博客文章必須以md為后綴, "shift + F8"插入header信息,其中tags使用","分割,publish為"false"的時候表示為草稿; "shift + F9"發布新博客,修改后同樣使用"shift + F9"發布更新(留意Sublime Text 2底下狀態欄通知)

  8. 要使用博客分類自動補全功能,需要開啟Sublime Text 2 在文本模式下的補全功能,具體來說,就是在user settings中增加以下語句:

       
       
       
               
    1. "auto_complete_selector": "source, text"

    啟動時會去同步一次博客分類,如果你修改了博客分類,需要執行"shift + F7"手動同步。

  9. 代碼塊顯示行號,在sublog.sublime-settings中添加:

       
       
       
               
    1. "show_ln":true
  10. 為了得到代碼塊中縮進在不同瀏覽器下的一致輸出,請設置sublime text 2的tab為空格,例如我的設置如下:

       
       
       
               
    1. "tab_size": 4,
    2. "translate_tabs_to_spaces": true,
    3. "detect_indentation": true,
  11. 支持github的代碼塊定義方式,例如下面的代碼

    
    ```python ln_on
    import random
    
    
    class CardGame(object):
        """ a sample python class """
        NB_CARDS = 32
        def __init__(self, cards=5):
            self.cards = random.sample(range(self.NB_CARDS), 5)
            print 'ready to play'
    ```
    

    建議最好使用這種方式,由程序自動判斷語言可能耗時較長。另外 ln_onln_off 作為輔助標記,表示本代碼塊是否啟用行號。

    支持的語言: 1c, apache, avrasm, axapta, bash, cmake, cpp, cs, css, delphi, diff, django, dos, erlang-repl, erlang, go, haskell, ini, java, javascript, lisp, ls lua, mel, nginx, objectivec, parser3, perl, php, profile, python, renderman, ruby, scala, smalltalk, sql, temp tex, vala, vbscript, vhdl, xml

    特別的,使用no-highlight作為語言值表示本代碼塊不需要高亮。

  12. 支持本地圖片地址作為img的url標記,例如:

       
       
       
               
    1. ![test](file://c:/image.png)
    2. ![test](file://../image.png)

    在UNIX like上:

       
       
       
               
    1. ![test](file:///home/AmongOthers/mario.gif)
    2. ![test](file://~/mario.gif)

    當sublog檢測到這是一個本地圖片url的時候,會自動上傳圖片,並替換源文件的url為上傳成功后得到的url

    mario

    你還可以使用"shift + f10"發布當前選擇的一行或多行里的"file://"url所指向的圖片。

  13. enjoy!

Makrdown兼容性

使用quick-markdown-example測試效果 不支持表格和腳注

支持的平台

目前測試平台有windows7, ubuntu13.04,Mac平台應該也可以。如果使用中遇到問題,歡迎反饋。

Hack everything!

UPDATE

  1. 添加博客分類自動補全功能

  2. 添加文章基本結構的創建

  3. 修復在ubuntu下獲取博客分類的編碼問題(13-06-19)

  4. 語法高亮(13-06-22)

  5. 顯示行號

  6. 修改settings的加載方式,每次執行命令時都加載,使得改變可以即時生效

  7. 增加img支持


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM