天道酬勤,学无止境

pelican

How to get pelican site generate on GitLab Pages when continuous integration passes and artifacts are being built?

I used pelican as the static site generator to build a static site. I wanted to host it on GitLab Pages and let the site generate with GitLab's continuous integration with Makefile. The site successfully builds locally as well as on GitLab via its CI/CD pipeline. The build code passes with artifacts uploaded and job succeeded. The content files are built and produced in the public folder. Somehow, after the build being passed and artifacts being uploaded in public folder as desired, it was expected to have the static site hosted on the user pages of GitLab Pages like username.gitlab.io

2021-10-21 16:53:16    分类:问答    python   continuous-integration   gitlab-ci   pelican   gitlab-pages

Python Pelican:如何按类别分隔内容?(Python Pelican: How can I separate content by category?)

问题 我想在菜单上有几个元素: 博客关于项目文本实验 我在菜单中有 3 个第一项 - 博客是一个包含文章的文件夹,关于和项目是页面。 但是,当我创建另一个文件夹“texts”并向其中添加.md文件时,文章仍然出现在“blog”下,“texts”作为一个类别。 我可以手动创建两个 Menue 项目并将它们绑定到text和blogpost搜索,但是还有其他更优雅的方式来分隔内容吗?

2021-10-19 02:21:43    分类:技术分享    python   pelican

Python Pelican: How can I separate content by category?

I want to have a few elements on the menu: blog about projects texts experiments I have 3 first items in the menu - blog is a folder with articles, about and projects are pages. However, when I create another folder "texts" and add .md files to it, articles still appears under "blog" with 'texts' as a category. I can manually create two Menue items and bound them to text and blogpost searches, but is there any more elegand way to separate content?

2021-10-18 18:54:49    分类:问答    python   pelican

如何从“内容”子文件夹中添加图像 - 鹈鹕(How to add image from within 'content' subfolder - pelican)

问题 我有一个结构 content/ ├── applications │ └── 2017 │ └── 08 │ └── 30 │ ├── article.md │ └── forecast1.png 我希望 img 文件与md文件的目录相同,以便它们可以放置到: ARTICLE_SAVE_AS = 'posts/{date:%Y}/{date:%b}/{date:%d}/{slug}/index.html' 我有STATIC_PATHS = ['static_files','content']但是, [alt]({attach}applications/2017/08/30/forecast1.png) 给出错误: WARNING: Unable to find `applications/2017/08/30/forecast1.png`, skipping url replacement. 在这种简单的情况下,如何将图像包含到我的md文件中? 编辑所以我将配置applications是我的类别更改为: PATH = 'content' STATIC_PATHS = ['static_files','applications/2017/08/30/img', 'applications/2017/09/01/img'] ARTICLE_PATHS = [

2021-10-18 18:31:02    分类:技术分享    pelican

如何在 Pelican 中为 img 标签添加属性(How I can add attribute to img tag in Pelican)

问题 我想向图像标签添加属性,以便从 JavaScript 库中引用,如下所示。 <img src="img/sample.png" data-action="zoom"> 但是,我只能在 Pelican 的结果中添加我所知道的 alt、宽度、高度,如下所示。 <img alt="thumbnail" height="250px" src="/images/mech2.jpg"> 回答1 如果您使用 Markdown ( .md ) 文件来创建您的文章,那么您实际上可以只包含具有您喜欢的任何属性的图像元素: ![This image is in Markdown format]({filename}/images/foo.png) <img alt="This one is just a literal element" src="{filename}/images/bar.png" data-action="zoom" > 会成为: <p><img alt="This image is in Markdown format" src="../images/foo.png"></p> <p><img alt="This one is just a literal element" src="../images/bar.png" data-action="zoom"></p> 对于

2021-10-15 06:15:29    分类:技术分享    python   pelican

Pelican 静态站点生成器更改字体大小(Pelican static site generator change fontsize)

问题 任何人都可以给我一个关于如何使用 CSS 更改 Pelican 站点的字体大小的提示。 我使用 pelican-bootstrap3 主题。 我不想分叉和修改主题。 我想使用 custom.css 功能更改大小。 感谢您的帮助 回答1 查看 github 上的 pelican-bootstrap-3 帮助页面。 您可以做的是创建一个如下所示的 custom.css 文件: html { font-size:150% } 诀窍是将您的 custom.css 文件放在您的内容文件夹中,并告诉 pelican 它在哪里,然后它应该放在您的输出中的哪个位置。 您还必须告诉 pelican-bootstrap-3 主题此文件的位置,它会将其添加到渲染输出的标题中。 首先,通常您会在内容文件夹中创建一个名为 extras 的文件夹,并将 custom.css 文件放在那里。 这是 github 页面上的路径符号出现的地方: extras/custom.css 您现在必须编辑pelicanconf.py文件以告诉 pelican 此文件所在的位置,并将此信息提供给 pelican-bootstrap-3。 将此添加到您的: # tell pelican where your custom.css file is in your content folder STATIC_PATHS = [

2021-09-20 15:05:16    分类:技术分享    twitter-bootstrap   pelican   bootswatch

SimplerXMLGenerator 没有属性“_write”(SimplerXMLGenerator has no attribute '_write')

问题 当我使用 Pelican 创建静态网页时。 CRITICAL: SimplerXMLGenerator instance has no attribute '_write' 有人说这个功能已从 django 中删除:https://github.com/django/django/blob/master/django/utils/xmlutils.py 真的吗? 以及如何解决这个问题? 谢谢! 回答1 _write来自 python stdlib xml.sax.saxutils.XMLGenerator 。 某些东西必须覆盖内置的xml库。 IIRC, PyXML曾经这样做过。 PS :不完全相关,但鹈鹕使用独立版本的 feedgenerator

2021-09-20 10:40:48    分类:技术分享    python   xml   pelican

为了让 Pelican 生成的 html 链接到图像,表达路径的正确方法是什么?(What is the correct way to express a path in order to get Pelican generated html to link to an image?)

问题 我刚开始用 Pelican 创建一个博客,想链接到一个图像。 我通过在 Markdown 文件中包含以下行来做到这一点: <img src="./myImg1a.png" alt="./myImg.png" style="width: 750px; height: 800px;"/> 这一行在 html 文件中成功复制,Pelican 将其放置在输出目录(即/myBlog/output )中。 我将png文件放在输出目录中(即与html文件相同的目录并得到以下错误: WARNING:root:Unable to find file /category/myImg1a.png/index.html or variations. 其中/category指的是myBlog/output/category 。 相反,当我使用以下 html 代码时: <img src="/myImg1a.png" alt="/myImg.png" style="width: 750px; height: 800px;"/> 一切正常。 我不明白为什么这应该是: 如果图像文件与html文件在同一目录中,“./myImg1.png”不应该是正确的,“/myImg.png”不应该是不正确的吗? 为什么要寻找文件夹/category/myImg1a.png/index.html ? 回答1 首先,根据设计

2021-09-18 10:15:08    分类:技术分享    html   pelican

如何使用 Jinja2 按日期对文章进行分组并在 Pelican 中进行分页?(How can I use Jinja2 to group articles by date and paginate in Pelican?)

问题 我正在使用 Pelican 静态站点生成器来创建一个高容量的博客。 Pelican 主题对索引页进行分页,显示帖子标题和摘要列表,按日期对帖子进行排序。 以下是 bootstrap 主题中如何实现的示例: {% if articles %} {% for article in (articles_page.object_list if articles_page else articles) %} <div class='article'> <h2>{{ article.title }}</h2> <div class="well small">{% include "metadata.html" %}</div> <div class="summary">{{ article.summary }} <a class="btn primary xsmall" href="{{ SITEURL }}/{{ article.url }}">more…</a> </div> </div> {% endfor %} {%endif%} 这是分页导航的标准代码: {% if articles_page and articles_paginator.num_pages > 1 %} <div class="pagination"> <ul> {% if articles_page.has

2021-09-13 08:57:38    分类:技术分享    pagination   jinja2   pelican

SimplerXMLGenerator has no attribute '_write'

When I use Pelican to create a static webpage. CRITICAL: SimplerXMLGenerator instance has no attribute '_write' someone says this function has been removed from django: https://github.com/django/django/blob/master/django/utils/xmlutils.py really? And how to fix this? Thanks!

2021-09-05 06:58:41    分类:问答    python   xml   pelican