加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Pelican入门:一个Python静态网站生成器

发布时间:2019-02-02 08:56:12 所属栏目:建站 来源:Craig Sebenik
导读:Pelican 是那些想要自我托管简朴网站或博客的 Python 用户的绝佳选择。 假如你想建设一个自界说网站或博客,有许多选择。很多提供商可以托管你的网站并为你完成大部门事变。(WordPress 是一个很是受接待的选项。)可是行使托管方法,你会失去一些机动性。
副问题[/!--empirenews.page--]

    Pelican入门:一个Python静态网站天生器

Pelican 是那些想要自我托管简朴网站或博客的 Python 用户的绝佳选择。

假如你想建设一个自界说网站或博客,有许多选择。很多提供商可以托管你的网站并为你完成大部门事变。(WordPress 是一个很是受接待的选项。)可是行使托管方法,你会失去一些机动性。作为一名软件开拓职员,我更喜好打点我本身的处事器,并在我的网站怎样运行方面保持更多的自由。

然而,打点 Web 处事器必要大量的事变。安装它并得到一个简朴的应用措施来提供内容长短常轻易的。可是,维护安详补丁和更新长短常耗时得。假如你只想提供静态网页,那么拥有一个 Web 处事器和一系列应用措施也许会得不偿失。手动建设 HTML 页面也不是一个好选择。

这是静态网站天生器的用武之地。这些应用措施行使模板来建设所需的静态页面,并将它们与关联的元数据交错链接。(譬喻,全部表现的页面都带有民众标签或要害词。)静态网站天生器可以辅佐你行使导航地区、页眉和页脚等元素建设一个具有民众外面的网站。

我行使 Pyhton 已经许多年了,以是,当我第一次开始探求天生静态 HTML 页面的对象时,我想要用 Python 编写的对象。首要缘故起因是我常常想要相识应用措施怎样事变的内部细节,而行使一种我已经相识的说话使这一点更轻易。(假如这对你不重要可能你不行使 Python,那么尚有一些其他很棒的静态网站天生器,它们行使 Ruby、JavaScript 和其余说话。)

我抉择试试 Pelican。它是一个用 Python 编写的常用静态网站天生器。它支持 reStructuredText(LCTT 译注:这是一种用于文本数据的文件名目,首要用于 Python 社区的技能文档),而且也支持 Markdown,这必要通过安装必须的包来完成。全部使命都是通过呼吁行界面(CLI)器材执行的,这使得认识呼吁行的任何人都可以轻松完成。它简朴的 quickstart CLI 器材使得建设一个网站很是轻易。

在本文中,我将先容怎样安装 Pelican 4,添加一篇文章以及变动默认主题。(留意:我是在 MacOS 上开拓的,行使其余 Unix/Linux 尝试功效都将沟通,但我没有 Windows 主机可以测试。)

安装和设置

第一步是建设一个假造情形,在假造情形中安装 Pelican。

  1. $ mkdir test-site
  2. $ cd test-site
  3. $ python3 -m venv venv
  4. $ ./venv/bin/pip install --upgrade pip
  5. ...
  6. Successfully installed pip-18.1
  7. $ ./venv/bin/pip install pelican
  8. Collecting pelican
  9. ...
  10. Successfully installed MarkupSafe-1.1.0 blinker-1.4 docutils-0.14 feedgenerator-1.9 jinja2-2.10 pelican-4.0.1 pygments-2.3.1 python-dateutil-2.7.5 pytz-2018.7 six-1.12.0 unidecode-1.0.23

Pelican 的 quickstart CLI 器材将建设根基机关和一些文件来辅佐你开始,运行 pelican-quickstart 呼吁。为了简朴起见,我输入了网站问题和作者的名字,并对 URL 前缀和文章分页选择了 “N”。(对付其余选项,我行使了默认值。)稍后在设置文件中变动这些配置很是轻易。

  1. $ ./venv/bin/pelicanquickstart
  2. Welcome to pelicanquickstart v4.0.1.
  3.  
  4. This script will help you create a new Pelican-based website.
  5.  
  6. Please answer the following questions so this script can generate the files needed by Pelican.
  7.  
  8. > Where do you want to create your new web site? [.]
  9. > What will be the title of this web site? My Test Blog
  10. > Who will be the author of this web site? Craig
  11. > What will be the default language of this web site? [en]
  12. > Do you want to specify a URL prefix? e.g., https://example.com (Y/n) n
  13. > Do you want to enable article pagination? (Y/n) n
  14. > What is your time zone? [Europe/Paris]
  15. > Do you want to generate a tasks.py/Makefile to automate generation and publishing? (Y/n)
  16. > Do you want to upload your website using FTP? (y/N)
  17. > Do you want to upload your website using SSH? (y/N)
  18. > Do you want to upload your website using Dropbox? (y/N)
  19. > Do you want to upload your website using S3? (y/N)
  20. > Do you want to upload your website using Rackspace Cloud Files? (y/N)
  21. > Do you want to upload your website using GitHub Pages? (y/N)
  22. Done. Your new project is available at /Users/craig/tmp/pelican/test-site

你必要启动的全部文件都筹备好了。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读