问题标签 [pelican]
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.
git - 如何将更改提交到存储库而不是子模块
我正在使用pelican制作博客。我想在我的项目中包含现有的pelican-plugins而不将代码复制到我的存储库中。例如:
我知道这可以通过git submodule
以下方式实现:
但是,如果我决定创建自己的插件,或者从其他地方创建用户插件,我无法将它们存储在其中,plugins
因为它现在是一个子模块。
如何在不将更改提交到该子模块的情况下将更改提交到作为子模块的文件夹?我应该只是分叉pelican-plugins
并承诺吗?
pelican - 如何发布具有不同文件扩展名的 Pelican 文档?
我确实想以这样的方式设置 pelican,它允许我通过保留它们的位置但更改目标上的已编译文件扩展名来编译静态降价文件。
这是一个例子:
在配置里面我尝试了这些:
问题是该.md
部分没有被删除,并且{path}
包含带有文件名的整个路径。
我知道我可以使用{slug}
并手动输入 slug 里面的 bug 这一点都不酷,因为它需要我为每个页面添加一个 slug。
python - Pelican 3.3 pelican-quickstart 错误“ValueError:未知语言环境:UTF-8”
当我尝试使用 pelican3.3 时,我输入了命令“pelican-quickstart”,出现了一些错误。
这些是错误:
我的操作系统是 OS X Mavericks。
python - Print the last modification of a jinja2 template in pelican
I am using Pelican 3.3 and I have an almost static file index.html
in my jinja2 templates. I would like to display the date of the last modification of the file within it.
I found quite easily that article.locale_date
and page.locale_date
are doing the job for articles and pages (with DEFAULT_DATE = 'fs'
). But, I cannot figure out how to do this for a template file.
I found some suggestions about using a Python function through other Python modules such as Flask
or Environment
. But, is there a simpler way to get the date of last modification of a template file ?
python - 使用 Pelican 时 pelicanconf 和 publishconf 有什么区别
我使用 pelican-quickstart 创建了一个静态网站,它带有默认的 pelicanconf 和 publishconf。我的 publishconf 中有一个 GOOGLE_ANALYTICS 变量,但是当我在 Github Pages 中发布我的静态页面时,使用以下代码段:
, _setAccount 变为空字符串。
我应该将 GOOGLE_ANALYTICS 从 publishconf 移动到 pelicanconf 吗?他们之间有什么区别?
python - 语法高亮降价列表
我正在使用 Pelican 和 pygments 为我的 MD 文档生成语法突出显示,但是,我无法将突出显示应用于缩进块。
例如:
文本1
文本 2
/li>正文 3
10 space 方法非常适合将代码作为列表的子元素放置,但是,我不能像通常在列表之外那样应用语法突出显示
```蟒蛇
有人可以解释我如何将代码作为带有语法突出显示的列表的子元素吗?
更新:我现在想通了。对于将来感到困惑的任何人,这就是我的代码的外观。
这样做成功地为我生成了列表编号。
python - 鹈鹕重新启动你的服务器
嗨,我刚开始使用 Pelican,它真的很适合我的需求,我曾尝试在 Flask 和其他框架中构建博客,但我真的只是想要一些简单的东西,这样我就可以发布关于数学的文章,而 pelican 就可以工作。
我的问题是当我在我的机器上测试时,我启动了服务器;但是,当我停止服务器以对我的测试博客进行一些编辑,然后尝试重新加载服务器时,我得到一个套接字已在使用中的错误。我正在通过ctrl+停止我的服务器,z我这样做是否正确?
pagination - 如何使用 Jinja2 在 Pelican 中按日期对文章进行分组和分页?
我正在使用 Pelican 静态站点生成器来创建高容量博客。Pelican 主题对索引页面进行分页,显示帖子标题和摘要列表,按日期对帖子进行排序。这是一个如何完成的示例,来自bootstrap 主题:
这是分页导航的标准代码:
由于我的网站在一个狭小的空间里有很多信息要分享——有时一天有 20 篇文章——我已经写了适合一行的摘要。我希望索引页面按日期对帖子进行分组,而不是列出每个帖子的日期,如下所示:
2014 年 2 月 1 日
发布 1
发布 2
发布 3
2014 年 2 月 2 日
发布 1
发布 2
这是一种使用 Jinja2 按日期对文章进行分组的方法:
我想结合这些功能,以便文章按日期分组并分页。到目前为止,我承认的猜测失败了。我开始使用 100 篇文章,设置为每页显示 10 篇文章;在我的尝试中,该索引列出了 10 页文章,但它显示了每页上的所有文章。我会对任何可行的解决方案感到满意。任何想法如何进行?
进一步的思考
也许 Jinja if 循环可以识别为该日期列出的第一篇文章并写下日期,然后是链接的文章标题等,而不是所有分组。对于所有后续文章,它将跳过打印日期并写下链接的文章标题等。我不知道该怎么做,而且 if-loop 仍然必须避免将分页器从游戏中剔除。但如果可行,创建一个漂亮的列表是一项 CSS 工作,而不是 Jinja 工作。
relative-path - 如何在 Pelican 博客上链接您自己的文章?
我试图与 html 文件名链接,但它可以工作,因为它们位于同一个文件夹中。
但由于 ARTICLE_URL 模式,另一篇文章可能会出现在另一个文件夹中。例子:
是否可以将您自己的文章与对 slug 的引用链接起来?除了生成的 HTML 文件名之外,还有其他更好的解决方案吗?
sorting - 如何使用 Jinja2 生成类似索引的列表?
在索引中,参考文献按字母顺序列出并按字母分组。此外,不是简单的字母排序,而是在排序之前删除前导文章和标点符号。结果将如下所示:
阿爸阿爸
射手
远离这里
B
“曼谷”迈克
子弹
我正在使用 Pelican 静态站点生成器,它在其模板中使用 Jinja2,并且我想为我在我的站点上写过的电视节目创建一个像这样的索引。
电视节目名称列在元数据字段 {{ article.showname }} 中(每个帖子只有一个节目,因此元数据字段中只有一个节目),因此很容易检索。但是去掉开头的文章/标点符号,按第一个字母分组并插入正确的字母,我不知道该怎么做。
我可以采取的可能步骤
我可以去掉开头的文章/标点符号并创建另一个元数据字段,其中包含准备好排序的节目名称,例如 {{ article.shownamesort }}。就此而言,如果没有简单的方法按名称的第一个字母对名称进行分组,我可以使用节目的第一个(可排序的)字母 {{ article.shownameletter }} 创建一个元数据字段。
对于每封信,我可以创建一个循环,从抓取该信的帖子开始:
完成后,我不知道如何根据不同元数据字段的文本对来自一个元数据字段的文本进行排序。也就是说,我不知道如何打印由 {{ article.shownamesort }} 列表排序的 {{ article.showname }} 列表。这可以在 Jinja2 中完成吗?作为记录,如果有一个采用完全不同方法的解决方案,我会非常满意,包括它是否需要不同/更多的元数据字段。