问题标签 [hyde]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1490 浏览

xml - 是什么让 Jekyll 和 Hyde 等静态站点生成器比 XML 和 XSLT 更好?

这个想法似乎非常相似,将实际内容与最终输出渲染分开,以便更改模板或样式是微不足道的。

0 投票
2 回答
1646 浏览

django - 为动态网站上的博客使用静态网站生成器?

我正在考虑在我的动态网站上设置一个博客/内容部分。使用像 Hyde 这样的静态网站生成器来生成网站的“静态内容部分”是否明智?

优点是:

  • 其他一些人可以轻松/简单地提交文章
  • 表现
  • 使用与网站其余部分类似的堆栈 - 在我的情况下,使用 Hyde 和与 django 模板相同的语法
0 投票
1 回答
562 浏览

python - Hyde LessCSS 插件不会将较少的文件转换为 css

我一直在尝试使用可用的最新版本(0.8.4)来建立一个海德网站。我使用内置命令创建了一个站点hyde -s /path/to/dir create,一切正常。然后我按照我发现的一些示例尝试通过编辑site.yaml文件来获得 LessCSS 支持:

我添加了一个非常基本的 less 文件来检查它是否有效:

并将其包含在我的应用程序中:

当我生成站点时,我在命令行输出中看到了正确的 css body{background-color:blue};,但该文件deploy/media/css/style.css只是该文件的副本less。这方面的文档不是很好 - 有人让它工作吗?谢谢。

0 投票
2 回答
593 浏览

django - 我可以在 Django 中使用 Hyde 之类的东西吗?

我有一个有几百页的网站,其中可能 75% 的页面是静态内容,其余的符合典型的“Web 应用程序”模型。我的偏好是 Django,所以我一直在寻找基于它的解决方案。

内容是非常定制的——除了基本的站点 chrome 之外,大多数页面几乎没有共享,并且足够复杂,用 HTML 编写它们比尝试使用富文本编辑器提供正确的输出更简单。所以我目前的方向是只定义模板中的内容——我有一个单一的视图,并使用传入路径作为模板路径。这将站点上的每个页面保留为文件系统中的一个页面(易于浏览,易于在修订控制中跟踪),但允许每个页面共享任意数量的公共元素(页眉、页脚、导航)并将其自己的数据注入他们根据需要。

但是,这会陷入很多细节中。例如:

  • 与其他页面共享页面数据。例如,一个页面定义的标题应该显示在其他页面的导航菜单中,等等。我发现了这个关于从模板中获取块值的问题,但这看起来真的很复杂(而且不可扩展)。
  • 相关问题:如果我将某些东西定义为一个块,我只能使用它一次。我已经在 SO 中看到了 {% block title %} 的示例——它通常出现在页面的多个位置——但没有很好的解决方案。
  • 多重/灵活的继承。对于面包屑,我可能想从页面的祖先继承,但对于布局,我可能想从其他东西继承(例如,一列与两列基本模板)。

我认为这些具体问题可以自行解决,主要是通过使用包含和自定义模板标签,但是向下看,我看到黑客堆积在黑客之上,我想避免这种情况——这需要相当简单和易于理解的系统。

在研究这些的过程中,我遇到了Hyde,它似乎解决了很多这些问题。特别是,我真的很喜欢它具有站点结构的感觉,并且它为页面提供了一些很好的导航工具。

但我仍然拥有所有动态的部分,它们确实需要无缝配合。因此,我为内容页面所做的任何事情都应该适用于作为动态应用程序一部分的任何模板。此外,我真正喜欢“每个页面一个模板”方法的一件事是,我可以通过将其路径添加到 urls.py 并指定自定义视图来更改任何特定页面的处理方式。

这种类型的用例有没有好的解决方案?更一般地说,这只是不应该要求 Django 做的事情吗?我突然想到,我在这里尝试将文件系统用作 CMS 数据库,这似乎可能会导致扩展问题,但 Django 似乎可以很好地处理和缓存模板内容,并且在查看了一些现有的 CMS 之后解决方案(django-cms、feincms、fiber) 我真的不喜欢有一个静态内容解决方案和一个完全不同的交互式内容解决方案的想法。

编辑

这是我使用自定义标签来处理页面元数据/配置的结果:

  1. 页面数据的字典在顶层传入(以便标签可以写入其中,然后堆栈中更高的代码可以将其读回)
  2. 自定义数据标签允许页面将数据写入此页面数据
  3. 其他自定义标签从数据中读取和呈现结构(导航、面包屑等)

主要部分是将数据(以 JSON 格式写入)读入全局字典的标签:

每个页面将其数据设置为:

这行得通,但它似乎真的不透明和脆弱:

  • 需要以某种方式添加全局字典 - 现在我在视图中执行此操作,但我想自定义上下文处理器会更好
  • 这需要在继承的块中,以便它实际呈现
  • 因为我们有时需要超级数据(例如面包屑)它需要调用 {{ block.super }} 但它需要以正确的顺序来防止超级数据覆盖目标页面的数据。

我只是觉得我的工作方式与 Django 想要的操作方式背道而驰,我希望有更好的方法来处理我错过的这类事情。

0 投票
2 回答
2075 浏览

python - 如何使用 Hyde 生成新内容?

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

谁能解释如何添加 HTML 或 markdown 文件并提供它们?

0 投票
2 回答
493 浏览

python - Hyde (Python) 是一个独立的解决方案吗?

根据Hyde 网站,Hyde 是基于 Django 模板引擎的。我不想安装 Django 和 Hype。所以,一个是/否的问题:它是一个独立的解决方案吗?

0 投票
0 回答
735 浏览

python - 在 Windows 的 virtualenv 中使用 pip 安装 hyde 时遇到问题

所以这就是我pip install hyde在 Windows 中尝试使用 virtualenv 时得到的结果。这是怎么发生的,我该如何解决?

0 投票
2 回答
1038 浏览

python - 重组文本中的全局包含

我正在为我的博客/网站使用 reStructuredText,并且我想添加一个全局包含文件。我可以访问并很高兴更改用于生成 html 输出的设置文件,但我无法弄清楚其中任何一个的语法:

  1. 将默认包含文件添加到解析器
  2. 在 python 中使用 docutils 在 python 中定义指令/内联角色等

我尝试阅读源代码和文档,但发现它有点难以理解。我希望我只是错过了一些非常明显的事情,但我想做类似以下的事情(第一部分就是已经存在的——你可以在 jekyll-rst 插件中看到文件的其余部分来源(指向它的链接)

有没有一种简单的方法可以做到这一点?defaults.rst定义一个文件并每次都加载它会很棒。

编辑:这里有一些我希望能够全局包含的示例(自定义指令也很好,但我可能会在代码中编写这些指令)

0 投票
1 回答
6932 浏览

google-app-engine - Google App Engine 上的博客

嗨,我正在尝试在 Google App Engine 上托管我的博客(Google 质量和免费...),我到处寻找解决方案。

我喜欢jekyll 项目,但由于它是用 ruby​​ 开发的,所以我无法在 appengine 上托管它。

我发现hyde 项目(哪种 python 实现的jekyll版本)我正在考虑在 appengine 上使用它,有没有人已经在 google appengine 上使用它?

0 投票
1 回答
260 浏览

python - 如何从海德的单个帖子视图中隐藏摘录?

我在这个 Hyde 项目中遇到了一些问题,我的主页和博客索引页面显示正确地从单个博客文章的摘录和图像标记部分中提取,但是在查看单个博客文章时,摘录也被显示,我没有想。

尝试自定义单个帖子模板是我尝试过的一个选项,但随后无法在主页和博客索引上显示这些图像和摘录部分。

任何允许我在帖子内容文件中默认编写摘录但将其隐藏在单个帖子视图中的解决方案都是理想的,但可以接受任何建议。

干杯,

莱昂