Как создать новый контент с Hyde? - PullRequest
11 голосов
/ 08 января 2012

Я начинаю изучать Гайд , и я клонировал несколько блогов, написанных на Гайд от Github.Я могу успешно создавать эти примеры блогов в своем веб-браузере и обслуживать их локально;Однако я не могу понять, как на самом деле генерировать новый контент.Например, как я могу добавить новый файл в HTML или уценку, а затем отправить файл на сайт?Я не вижу упоминания о том, как это сделать в документах .Что мне не хватает?Структура каталогов примеров блогов, с которыми я работаю, выглядит следующим образом:

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

Может кто-нибудь объяснить, как добавить файлы HTML или уценки и обеспечить их обслуживание?

Ответы [ 2 ]

10 голосов
/ 08 января 2012

Hyde не имеет команд для создания новых файлов. Вы можете создать файл в своем любимом редакторе и сохранить его в правильном каталоге.

Например, если вы хотите написать в блоге этот URL: http://localhost:8080/blog/2012/01/05/a-new-post,

Вы должны сделать следующее:

  1. Создайте каталог blog/2010/01/05 в папке с содержимым
  2. Используйте текстовый редактор для создания вашего поста
  3. Сохраните файл в каталоге, который вы создали на шаге 1
  4. Когда вы выполните hyde gen и hyde serve - вы увидите файл, отображаемый в этом URL
3 голосов
/ 03 февраля 2012

Я написал проект под названием Ghorg, который предоставляет утилиту командной строки для управления коллекцией сообщений блога в режиме org, публикации их в виде html на вашем сайте hyde и вызова функций создания и публикации hyde. Это чисто полезная утилита, так как вам больше не нужно заходить в репозиторий своего сайта, чтобы использовать его.

Я думаю, если, скажем, некоторые пользователи vim или люди, которые хотят, чтобы управление публикациями, но не публикация в режиме org, но, возможно, уценка или что-то еще (сейчас это жестко запрограммировано, чтобы просто открыть emacs) - если эти люди хотят помочь сделай это более общим, тогда хорошо, что было бы здорово.

Горг: Орг для Гайда

    dlacewell@scarf$ 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.        
...