Как создать новый контент с Hyde?
Я начинаю изучать Хайд и клонировал несколько блогов, написанных на Гайд от Github. Я могу успешно создавать эти образцы блогов в своем веб-браузере и обслуживать их локально; однако я не могу понять, как на самом деле генерировать новый контент. Например, как я могу добавить новый файл в HTML или уценку, а затем отправить файл на сайт? Я не вижу упоминания о том, как это сделать в документах. Что мне не хватает? Структура каталогов примеров блогов, с которыми я работаю, выглядит следующим образом:
---content
---about
---blog
---deploy
---about
---blog
---layout
---base.j2
---listing.j2
---posts.j2
---info.yaml
---site.yaml
Может кто-нибудь объяснить, как добавить файлы HTML или уценки и обслуживать их?
2 ответа
У Гайда нет команд для создания новых файлов. Вы можете создать файл в своем любимом редакторе и сохранить его в правильном каталоге.
Например, если вы хотите сообщение в блоге с таким URL: http://localhost:8080/blog/2012/01/05/a-new-post,
Вы должны сделать следующее:
- Создать каталог
blog/2010/01/05
в папке вашего контента - Используйте текстовый редактор, чтобы создать свой пост
- Сохраните файл в каталоге, который вы создали на шаге 1
- Когда вы делаете
hyde gen
а такжеhyde serve
- вы увидите файл, отображаемый в этом URL
Я написал проект под названием 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.