avatar

大兜

右手寫程式,左手寫音樂

標籤:Octopress

留言

將 Octopress Page 依照標題自動索引

用法懶人包

  1. 下載 Indexer for Octopress
  2. indexer.rb 複製到 plugins 目錄下。
  3. 新增 source\_includes\custom\asides\indexer.html

    {% if page.indexer == true %}
      <section>
      <h1>Catalog</h1>
      {{ page.indexer_aside }}
      </section>
    {% else %}
      {% if site.page_asides.size %}
        {% include_array default_asides %}
      {% endif %}
    {% endif %}
    
  4. 編輯 _config.yml

    # Each layout uses the default asides, but they can have their own asides instead. Simply uncomment the lines below
    # and add an array with the asides you want to use.
    # blog_index_asides:
    # post_asides:
    page_asides: [custom/asides/indexer.html] # 加上這個
    
  5. 完成!之後只要在你需要索引的 page 上方 YAML 區塊加上 indexer: true,右方欄位就會自己索引了。
繼續閱讀

留言

在 Windows 使用 Octopress

安裝 Ruby

雖然你也可以安裝 RVM 或者自行編譯,但既然是在 Windows 下,建議直接使用 Ruby Installer 最省事。在此要下載兩個東西,一就是 ruby ,另一個則是 development kit。之所以要後者是因為屆時在安裝 Octopress 時,所需要用到的 ruby gems 會需要在本地編譯(例如 rdiscount)。而 development kit 是一套基於 MSYS/MinGW 下的 C/C++ 編譯環境工具組,安裝時請跟著官網上的指示即可,你大概會輸入以下指令:

cd C:\Devkit
ruby dk.rb init :: 產生 config.yaml,裡面有你的 ruby 路徑,一般會幫你設好
ruby dk.rb install

為了保險起見,安裝之後先更新一下 gem 是個好習慣。

gem update --system
gem update
繼續閱讀

留言

將文章從 Wordpress 搬到 Octopress

今天心血來潮的,把以前在 CSsula 機房寫的文章全部搬到現在的 Octopress 了。我覺得比較麻煩的地方在於文章標題出現中文的時候,又沒有設定 post_name 時,就會以 yyyy-mm-dd-中文字.markdown 的格式儲存。而這個當然無解,只好手動一個一個改檔名了Orz

Wordpress 的的文章全部存在 wp_posts table 裡,如果要對應到,Octopress 的 yaml 設定的話,需要用到 post_title、post_date、post_content 這三個 column。其中 post_date 的資料型態是 datetime,我原本以為是字串導致運作時出了一點差錯:P

我寫了一個程式完成這項工作,他可以作到三件事情:

繼續閱讀

留言

在 Octopress 加上近期回覆

octopress 內建的回覆外掛是 disqus。但卻沒有提供在 asides 顯示近期回應的功能,加上我在網路上查不太到別人的寫法,於是我就自己寫了一個,也許對一些人有幫助:

<!-- source\_includes\custom\asides\recent_comments.html...
繼續閱讀