Pelican | 超简单的静态站点生成器

简介: Pelican | 超简单的静态站点生成器

前言


前面我们介绍过很多的站点生成工具,比如 HexoHugo 等等。虽然这些工具已经很简单,但是对于那些对前端技术不了解的同学来说,还是稍微有点复杂。今天我们就来介绍一款相对来说特简单的站点生成工具。它就是 Pelican


关于 Pelican


Pelican(鹈鹕鸟),是一种大型游禽。它基于 Python,能够在尽量少的步骤下快速生成静态站点,特别是它完美支持 Markdown,这对站点建设者来说,无疑是大好消息。


呆猫


安装 Pelican


我们可以使用 pip 工具直接安装 Pelican


pip install "pelican[markdown]"
复制代码


网络异常,图片无法展示
|


创建 Pelican 项目


首先我们创建一个名为 demo 的目录,然后使用 pelican-quickstart 初始化项目。然后根据交互提示输入初始化配置项即可。


网络异常,图片无法展示
|


项目初始化化完成后,我们查看下项目目录结构


网络异常,图片无法展示
|


第一篇文章


我们在 content 目录下创建名为 demo.md 的文件,然后向其中写入以下内容


Title: My First Demo
Date: 2022-2-7 18:23:53
Category: Demo
这是 Python 研究所的 demo
# 这是 h1
## 这是 h2
> 这是引用
```python
def sayhi():
    return "hi"
```
复制代码


站点生成


我们写完文章后,使用 pelican 工具进行静态站点生成


pelican content
复制代码


网络异常,图片无法展示
|


启动站点


生成完站点后,我们使用 pelican --listen 命令来启动站点,进行预览


网络异常,图片无法展示
|


网络异常,图片无法展示
|


最后


总体来说,Pelican 是一款超级简单,可以快速生成静态站点的工具。在某些时候特别有用。


以上就是 Pelican 的简单介绍,更多的比如自定义主题,模板,日志等详见 Pelican 官方文档。


参考:blog.getpelican.com/

相关文章
|
5月前
|
搜索推荐 网络架构 开发者
Next.js静态出口生成策略深度解析
【7月更文挑战第18天】Next.js凭借其强大的静态生成、静态出口生成以及服务器端渲染功能,为开发者提供了构建高性能、高SEO友好Web应用的强大工具。
|
7月前
|
JavaScript 开发者 UED
静态网站生成:使用VuePress建立静态文档网站
【4月更文挑战第24天】VuePress是一款基于Vue.js的静态网站生成器,适用于构建文档类网站,以其Markdown渲染和Vue组件支持深受喜爱。要使用VuePress搭建静态文档网站,首先确保安装Node.js和npm,然后全局安装VuePress。创建项目,编辑Markdown文件,自定义样式和配置,通过`vuepress dev`启动本地服务器预览,最后用`vuepress build`生成静态文件进行部署。VuePress简化了内容创建和网站定制,是开发文档网站的理想选择。
148 4
phpcms之 如何把自己做的静态单页面变成动态可发表形式
phpcms之 如何把自己做的静态单页面变成动态可发表形式
|
7月前
|
前端开发 安全 JavaScript
Astro 2.0正式发布,现代化静态站点生成器
Astro 2.0正式发布,现代化静态站点生成器
154 0
|
前端开发 JavaScript 开发工具
28款静态网站快速搭建生成器
28款静态网站快速搭建生成器
1150 0
|
XML JavaScript 前端开发
【静态Web架构】静态站点生成器概述 Gatsby ,Hugo 和Jekyll对比
【静态Web架构】静态站点生成器概述 Gatsby ,Hugo 和Jekyll对比
|
Web App开发 移动开发 JavaScript
新手必会的静态站点生成器——Gridsome
Gridsome 通过使用PRPL模式将超高性能构建到每个页面中。您可以获得开箱即用的代码拆分、资产优化、渐进式图像和链接预取。Gridsome 网站默认获得几乎完美的页面速度分数。通过本教程中,你将从头开始构建自己的应用,分别使用 Gridsome -Cli 和 云开发平台
1176 3
新手必会的静态站点生成器——Gridsome
|
网络协议 Python
Python网络编程——静态Web服务器实现
可以为发出请求的浏览器提供静态文档的程序。即所访问的页面是静态的,页面中的内容不会发生变化。HTTP协议(HyperText Transfer Protocol,超文本传输协议)使用于从www服务器传输超文本到本地浏览器的传送协议。它可以使浏览器更高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本,还确定传输文档中的哪一部分,以及那部分内容首先显示(如文本先于图形)等
15158 14
配置静态和动态
介绍: 静态nat 和 动态nat 的配置 静态nat 配置步骤 第一步 配置接口地址 第二步 配置静态地址转换 ip nat inside source static 内部私有地址 转换之后的公网地址 动态nat 配置步骤 第一步 配置接口地址 第二步 配置标准acl 指定需要转换的多个内部主机地址 access-list 编号 permit 网段地址 子网掩码反码 第三步 配置 转换后的公网地址地址池 ip nat pool 地址池名字 起始地址 结束地址 子网掩码 第四步 配置动态地址
180 0
|
Python
Python网络编程——静态Web服务器多任务版
使用多线程,让web服务器可以同时处理多个用户的访问。当客户端和服务端建立连接成功,创建子线程,使用子线程专门处理客户端的请求,防止主线程阻塞。把创建的子线程设置成为守护主线程,防止主线程无法退出。
24824 4

热门文章

最新文章