伪原创在线*敏*感*词*( Pelican用Python编写的常用静态网站*敏*感*词*好选择。)
优采云 发布时间: 2022-01-16 08:16伪原创在线*敏*感*词*(
Pelican用Python编写的常用静态网站*敏*感*词*好选择。)
Pelican 是想要自托管简单网站 或博客的 Python 用户的绝佳选择。
如果您想创建自定义网站或博客,有很多选择。许多提供商可以托管您的 网站 并为您完成大部分工作。 (WordPress 是一个非常受欢迎的选择。)但是使用托管,您会失去一些灵活性。作为一名软件开发人员,我更喜欢管理自己的服务器并在 网站 的运行方式上保持更多自由。
但是,管理 Web 服务器需要大量工作。安装它并获得一个简单的应用程序来交付内容非常容易。但是,维护安全补丁和更新非常耗时。如果您只想提供静态网页,那么拥有一个 Web 服务器和一堆应用程序可能不值得。手动创建 HTML 页面也不是一个好的选择。
这就是静态网站 *敏*感*词*的用武之地。这些应用程序使用模板来创建所需的静态页面并将它们与关联的元数据交叉链接。 (例如,所有显示的页面都有公共标签或 关键词。)静态 网站 *敏*感*词*可以帮助您创建一个普通的 您想在哪里创建您的新网站? [.]
> 这个网站的标题是什么?我的测试博客
> 谁将成为本网站的作者?克雷格
> 该网站的默认语言是什么? [zh]
> 是否要指定 URL 前缀?例如,(Y/n) n
> 是否要启用文章分页? (是/否)n
> 你的时区是什么时候? [欧洲/巴黎]
>你想生成一个tasks.py/Makefile来自动生成和发布吗? (是/否)
> 您想使用 FTP 上传您的网站吗? (是/否)
> 您想使用 SSH 上传您的网站吗? (是/否)
>您想使用 Dropbox 上传您的网站吗? (是/否)
> 您想使用 S3 上传您的网站吗? (是/否)
> 您想使用 Rackspace Cloud Files 上传您的网站吗? (是/否)
>您想使用 GitHub Pages 上传您的网站吗? (是/否)
完成。您的新项目位于 /Users/craig/tmp/pelican/test-site
你需要启动的所有文件都准备好了。
quickstart 默认为欧洲/巴黎时区,因此请在继续之前对其进行更改。在您喜欢的文本编辑器中打开 pelicanconf.py 文件并查找 TIMEZONE 变量。
TIMEZONE = '欧洲/巴黎'
将其更改为 UTC。
TIMEZONE = 'UTC'
要更新常用设置,请在 pelicanconf.py 中查找 SOCIAL 变量。
SOCIAL = (('您可以在配置文件中添加链接', '#'),
('另一个社交链接', '#'),)
我将添加一个指向我的 Twitter 帐户的链接。
社交 = (('Twitter (#craigs55)', ''),)
注意最后的逗号,它很重要。这个逗号将帮助 Python 识别变量实际上是一个集合。确保不要删除此逗号。
现在您已经了解了 网站 的基础知识。 quickstart 创建一个收录许多目标的 Makefile。将 devserver 传递给 make 命令将在您的计算机上启动一个开发服务器,以便您可以预览所有内容。 Makefile 中使用的 CLI 命令假定在 PATH 搜索路径中,因此您需要先激活虚拟环境。
$ source ./venv/bin/activate
$ 制作开发服务器
pelican -lr /Users/craig/tmp/pelican/test-site/content o
/Users/craig/tmp/pelican/test-site/output -s /Users/craig/tmp/pelican/test-site/pelicanconf.py
-> 修改:主题、设置。再生...
警告:在活动读者的内容中找不到有效文件:
| BaseReader(静态)
| HTMLReader (htm, html)
| RstReader (rst)
完成:在 0.18 秒内处理了 0 篇文章、0 个草稿、0 个页面、0 个隐藏页面和 0 个草稿页面。
在您喜欢的浏览器中打开 :8000 以查看您的简单测试博客。
您可以在右侧看到 Twitter 链接,在左侧看到 Pelican、Python 和 Jinja 的一些链接。 (Jinja 是 Pelican 可以使用的一种很棒的模板语言。您可以在 Jinja 的文档中了解更多信息。)
添加内容
现在您已经有了基本的网站,请尝试添加一些内容。首先,将一个名为welcome.rst 的文件添加到网站 的内容目录中。在您喜欢的文本编辑器中,创建一个收录以下文本的文件:
$密码
/Users/craig/tmp/pelican/test-site
$ cat content/welcome.rst
欢迎来到我的博客!
####################
:日期:20181216 08:30
:标签:欢迎
:类别:简介
:slug: 欢迎
:作者:克雷格
:summary: 欢迎文档
欢迎来到我的博客。
这是一个简短的页面,只是为了展示如何放置一个静态页面。
Pelican 自动解析元数据行,包括日期、标签等
写入文件后,开发服务器应输出以下内容:
-> 修改:内容。再生...
完成:在 0.10 秒内处理了 1 篇文章、0 个草稿、0 个页面、0 个隐藏页面和 0 个草稿页面。
在浏览器中刷新您的测试网站 以查看更改。
日期和标签等元数据会自动添加到页面中。此外,Pelican 会自动检测介绍部分并将该部分添加到顶部导航。
更换主题
使用 Pelican 等流行的开源软件的好处之一是,大量用户会做出更改并将其贡献给项目。许多以主题形式提供。
网站 的主题设置颜色、布局选项等。尝试新主题非常容易,您可以在 Pelican Themes 中预览其中的许多主题。
首先,克隆 GitHub 存储库:
$ cd ..
$ git clone --recursive
克隆到 'pelicanthemes'...
我喜欢蓝色,所以试试 blueidea。
编辑 pelicanconf.py 并添加以下行:
THEME = '/Users/craig/tmp/pelican/pelican-themes/blueidea/'
开发服务器将重新生成您的输出。在浏览器中刷新页面以查看新主题。
主题控制布局的所有方面。例如,在默认主题中,您可以在 文章 旁边看到带有元标记的部分 (Intro),但 blueidea 主题中不显示此部分。
其他注意事项
本文是对 Pelican 的快速介绍,因此我不会涉及一些重要的主题。
首先,我对迁移到静态站点犹豫不决的原因之一是它无法对 文章 发表评论。幸运的是,有一些第三方提供商会为您提供评论功能。我目前关注的是 Disqus。
接下来,上面的一切都是在我的本地机器上完成的。如果我想让其他人查看我的 网站,我将不得不在某处上传预先生成的 HTML 文件。如果您查看 pelican-quickstart 输出,您会看到使用 FTP、SSH、S3 甚至 GitHub Pages 的选项,每个选项都有其优缺点。但是,如果我必须选择一个,我可能会选择发布到 GitHub Pages。
Pelican 还有许多其他功能,我每天都在学习。如果您想自托管 网站 或具有简单和静态内容的博客,并且您想使用 Python,那么 Pelican 是一个不错的选择。它有一个活跃的用户社区,可以修复错误、添加功能并创建新的有趣主题。试试看!
通过:
作者:Craig Sebenik 主题:lujun9972 译者:MjSeven 校对者:wxy
本文由LCTT原创编译,Linux中国光荣推出