2012-01-07 6 views
11

Sto iniziando a imparare Hyde e ho clonato alcuni blog scritti in Hyde da Github. Posso generare correttamente questi blog di esempio nel mio browser Web e servirli localmente; tuttavia, non riesco a capire come generare effettivamente nuovi contenuti. Ad esempio, come posso aggiungere un nuovo file in HTML o markdown, quindi pubblicare il file sul sito? Non vedo alcuna menzione su come farlo nello docs. Cosa mi manca? La struttura di directory dei blog di esempio sto lavorando con un look come questo:Come generare nuovi contenuti con Hyde?

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

Qualcuno può spiegare come aggiungere sia i file HTML o di riduzione dei prezzi e li hanno serviti?

risposta

10

Hyde non ha comandi per creare nuovi file. Puoi creare il file nel tuo editor preferito e salvarlo nella directory corretta.

Ad esempio, se si desidera un post con questo URL: http://localhost:8080/blog/2012/01/05/a-new-post,

avete effettuare le seguenti operazioni:

  1. Creare la directory blog/2010/01/05 sotto la cartella del contenuto
  2. Usa un testo editor per creare il tuo post
  3. Salvare il file nella directory creata nel passaggio 1
  4. Quando si esegue hyde gen e hyde serve - vedrete il file visualizzato in quel URL
+0

vi ringrazio molto per la risposta e tutto il vostro lavoro su hyde! – drbunsen

3

Ho scritto un progetto chiamato Ghorg che fornisce un'utility a riga di comando per la gestione di una collezione di post di blog org-mode, la loro pubblicazione in formato HTML per il tuo sito hyde e invoca le funzionalità di generazione e pubblicazione di hyde. Questa è puramente un'utilità di convenienza in quanto non è più necessario andare al proprio repository del sito per utilizzarlo.

Penso che se alcuni utenti o persone vim desiderino la gestione dei post ma non la pubblicazione in modalità org ma forse markdown o qualcos'altro (in questo momento è codificato per aprire solo emacs), se queste persone volessero aiutalo a renderlo più generico, quindi sarebbe fantastico.

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.