2012-01-07 99 views
11

我開始學習Hyde,我克隆了一些Github在海德寫的博客。我可以在我的Web瀏覽器中成功生成這些示例博客並在本地提供這些示例博客;然而,我似乎無法弄清楚如何實際生成新的內容。例如,如何以HTML或標記方式添加新文件,然後將文件提供給網站?我看不到在docs中如何做到這一點。我錯過了什麼?的我和看起來像這樣的工作樣品博客的目錄結構:如何使用Hyde生成新內容?

---content 
    ---about 
    ---blog 
---deploy 
    ---about 
    ---blog 
---layout 
    ---base.j2 
    ---listing.j2 
    ---posts.j2 
---info.yaml 
---site.yaml 

誰能解釋如何添加HTML或降價的文件,並讓他們提供服務?

回答

10

Hyde沒有創建新文件的命令。您可以在您最喜愛的編輯器中創建該文件並將其保存在正確的目錄中。

例如,如果你想有一個博客帖子這個網址: http://localhost:8080/blog/2012/01/05/a-new-post

你必須做到以下幾點:

  1. 內容文件夾
  2. 使用文本下新建一個目錄blog/2010/01/05編輯器創建您的帖子
  3. 將文件保存在您在步驟1中創建的目錄中
  4. 當您執行hyde genhyde serve - 你會看到該文件在URL
+0

非常感謝你的答案和你的海德所有的工作! – drbunsen 2012-01-08 22:26:06

3

我已經寫了一個名爲Ghorg項目,該項目提供了一個命令行工具,用於管理組織模式的博客文章的集合,發佈爲html現身你的海德網站,並調用hyde世代和發佈功能。這純粹是一種便利的實用工具,因爲您不再需要訪問您的網站存儲庫來使用它。

我想如果有些vim用戶或者想要後期管理但不是org-mode發佈,但也許是降價或其他的東西(現在它的硬編碼只是打開emacs) - 如果那些人想要幫助使這個更通用,然後很好。

Ghorg: Org for Hyde

[email protected]$ ghorg -h 
    usage: ghorg [-h] [-b] [-p] [-s SITE] [--config CONFIG] [-l] [-n [N]] [-P] 
       [-U] [-e] [-t TEMPLATE] [-D] 
       [title [title ...]] 

    Manage your Ghorg blog. 

    positional arguments: 
     title     all arguments will be joined with hyphen for filename 
          `ghorg post title' => `2012-01-12-post-title.org' 

    optional arguments: 
     h, --help   show this help message and exit 
     b, --build   Perform configured Hyde build step. 
     p, --publish   Perform configured Hyde publishing step. (implies -b/--  build) 
     s SITE, --site SITE Path to the root of the Hyde site. 
     config CONFIG  Filename of Hyde configuration for building. 
     l, --list   List previous posts (-n to change count). 
     n [N]    Change number of posts listed (default:5). 
     P     Set post as published. 
     U     Set post as unpublished. 
     e     Mix with -P/-U to edit while changing publishing 
          status. 
     t TEMPLATE   Location of template for new posts. 
     D     Delete existing post.   
相關問題