问题 如何使用Hyde生成新内容?


我开始学习了 海德 我克隆了一些来自Github的海德写的博客。我可以在我的Web浏览器中成功生成这些示例博客并在本地提供它们;但是,我似乎无法弄清楚如何实际生成新内容。例如,如何在HTML或markdown中添加新文件然后将文件提供给网站?我没有提到如何做到这一点 文档。我错过了什么?我正在使用的示例博客的目录结构如下所示:

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

任何人都可以解释如何添加HTML或降价文件并让它们服务?


7665
2018-01-07 23:12


起源



答案:


Hyde没有创建新文件的命令。您可以在您喜欢的编辑器中创建该文件,并将其保存在正确的目录中。

例如,如果您想要一个包含此网址的博文: HTTP://本地主机:8080 /博客/ 2012/01/05 / A-新岗位

你做了以下事情:

  1. 创建目录 blog/2010/01/05 在您的内容文件夹下
  2. 使用文本编辑器创建帖子
  3. 将文件保存在您在步骤1中创建的目录中
  4. 当你这样做 hyde gen 和 hyde serve  - 您将看到该文件显示在该URL中

10
2018-02-03 00:48



非常感谢您对hyde的回答和所有工作! - drbunsen


答案:


Hyde没有创建新文件的命令。您可以在您喜欢的编辑器中创建该文件,并将其保存在正确的目录中。

例如,如果您想要一个包含此网址的博文: HTTP://本地主机:8080 /博客/ 2012/01/05 / A-新岗位

你做了以下事情:

  1. 创建目录 blog/2010/01/05 在您的内容文件夹下
  2. 使用文本编辑器创建帖子
  3. 将文件保存在您在步骤1中创建的目录中
  4. 当你这样做 hyde gen 和 hyde serve  - 您将看到该文件显示在该URL中

10
2018-02-03 00:48



非常感谢您对hyde的回答和所有工作! - drbunsen


我编写了一个名为Ghorg的项目,该项目提供了一个命令行实用程序,用于管理org-mode博客帖子的集合,将它们作为html发布到hyde站点,以及调用hyde生成和发布功能。这纯粹是为了方便实用,您不再需要访问您的站点存储库来使用它。

我想如果,比如说,某些vim用户或想要发布管理但不是org-mode发布但可能是markdown或其他东西的人(现在它的硬编码只是打开emacs) - 如果这些人想要帮助实现更多那么通用那就好了。

Ghorg:海德的组织

    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.        

3