rst 文件生成 html 到 output目录 ### 客本地预览, 开启本地简易web服务 默认端口: 8000, 有autoload特性 ```cd output && python3 -m pelican.server
Pelican 也可以很容易的把文章部署到 GitHub Pages 让别人阅读。 安装 Pelican 开始之前,这里有一个仓库(repo),它就是我们最终成果的示例。 下边是个例子: (jupyter-blog)➜ jupyter-blog ✗ pelican-quickstart Welcome to pelican-quickstart v3.6.3. 运行pelican content 来生成 HTML。 切换到 output 目录。 运行python -m pelican.server。 运行 pelican content -s publishconf.py。当你想在本地预览你的博客的时候,运行 pelican content。 在部署之前运行 pelican content -s publishconf.py。这将使用正确的配置文件进行部署。
一、主题说明 一款用于 pelcian 博客的主题,移植自 Typecho 官网的皮肤,所以取名为 pelican-typecho。 ├── develop_server.sh # pelican官方文件 ├── fabfile.py # pelican官方文件 ├── pelican-themes # pelican的主题目录。 下面的 pelican-typecho 即是当前博客使用的主题。 ├── pelicanconf.py # pelican的配置文件。 pelican-sitemap Pygments minchin.pelican.plugins.summary \ -i http://mirrors.aliyun.com/pypi/
一、pelican 的构建和生成: 博客使用的是 pelican 开源静态博客系统,之前每次生成 html 代码都需要手动在服务器上用脚本生成的。 效果如下: 二、大体的开发流程 由于博客的 pelican 代码和 pelican 的文章是分开来托管的,所以在自动构建的时候需要分别拉取这两个 git 项目,然后再把文章按照 pelican 的生成要求放在 ### 1、修改pelican的配置和模板文件 修改pelican的配置文件:pelican.conf 和 模板文件:footer.html,以便支持git commit 和 自动构建的信息数据。 pelican主题),然后准备pelican构建的环境。 代码的大体逻辑:先拉取博客文章到pelican的`.
它就是 Pelican。 关于 Pelican Pelican(鹈鹕鸟),是一种大型游禽。 呆猫 安装 Pelican 我们可以使用 pip 工具直接安装 Pelican。 pip install "pelican[markdown]" 创建 Pelican 项目 首先我们创建一个名为 demo 的目录,然后使用 pelican-quickstart 初始化项目。 工具进行静态站点生成 pelican content 启动站点 生成完站点后,我们使用 pelican --listen 命令来启动站点,进行预览 最后 总体来说,Pelican 是一款超级简单 以上就是 Pelican 的简单介绍,更多的比如自定义主题,模板,日志等详见 Pelican 官方文档。 参考:https://blog.getpelican.com/
Pelican也十分容易部署到GitHub Pages, 其他人可以在那里阅读我们的文章。 安装Pelican 在开始之前,可以在这里先看一下我们最终完成的一个示例。 /Users/xuliucheng/pelican-blog/.git/ # xuliucheng @ xlcdemac in ~/pelican-blog on git:master x [14:52 git://github.com/danielfrg/pelican-ipynb.git plugins/ipynb Cloning into '/Users/xuliucheng/pelican-blog 运行pelican content -s publishconf.py。当你想要在本地进行预览时,运行pelican content. SITEURL = 'https://liuchengxu.github.io/pelican-blog' 在pelican-blog目录下,将output目录下的内容推送到gh-pages分支:
/github_pelican_nginx.sh即可,这样就不会执行脚本中的第7个步骤。否则,需要执行命令./github_pelican_nginx.sh "关于本次更新的说明内容"。 PELICAN_COMPILE_DIR=/mydata/GitBang/pelican # Private bang in github for store your markdown files. PELICAN_TAR_DIR=/usr/share/nginx/html/pelican_content_bak # Dir of your website in nginx server. }.tar.gz ${PELICAN_TAR_DIR}" RC=$? RUNCMD "${CPCMD} ${PELICAN_TAR_DIR}/${Current_Date}.tar.gz ${PELICAN_BLOG_DIR} && cd ${PELICAN_BLOG_DIR
由于博客在2015-12-10已经从Typecho转到了Pelican,所以把这个Typecho同步新浪微博的插件放在Github上后就一直也没管了。 迁移到了Pelican。 由于当时正好接触到了大蟒蛇,而且对js不熟(ruby都没用过),所以就在本地尝试了一下Pelican。 之间折腾了一个从Octopress移植过来的主题Pelican-Octopress未果,后面忙着就没怎么弄了。 这样以后就只需要在本地通过Markdown写好文章,然后通过pelican生成html文件即可。
PELICAN_COMPILE_DIR=/mydata/GitBang/pelican # Private bang in github for store your markdown files. PELICAN_TAR_DIR=/usr/share/nginx/html/pelican_content_bak # Dir of your website in nginx server. PELICAN_BLOG_DIR=/usr/share/nginx/html/pelican # Dir for this shell script to generate logs automatically }.tar.gz ${PELICAN_BLOG_DIR}" RC=$? ${PELICAN_TAR_DIR}" RC=$?
,它是一位法国开发者开发的,非常好用,它的每一篇文章会事先渲染成HTML静态文件,访问速度非常快 首先安装pelcan和markdown pip install pelican markdown --upgrade 然后建立一个文件夹用来作为博客目录 mkdir my_blog cd到该目录下,运行命令生成博客框架 pelican-quickstart 使用像 Pelican 这样流行的开源软件的好处之一是,非常多的用户会做出更改并将其贡献给项目。许多都是以主题形式贡献的。 网站的主题会设置颜色、布局选项等。 在博客根目录下,将主题克隆下来 git clone https://github.com/getpelican/pelican-themes.git 你会发现网站根目录下会出现一个pelican-themes ' 然后再次生成静态页,并且启动服务 pelican --listen pelican content pelican --listen 这样,就已经换到了一个新的主题,并且在
打造我们自己的在线文档 MkDocs 不同于 Pelican 等站点生成器,其类似 Docsify+Pelican,即可以在访问过程中动态渲染,也可以编译为静态资源。 下拉菜单 我们需要在mkdocs.yml中进行 nav 配置,假设我们想把我们的文章 Mydemo 放到一个 Blog 下拉菜单中,起名为 Pelican 入门。 ./' - 'Blog': - 'Pelican入门': 'mydemo.md' 再次查看http://localhost:8000/ 不得不说,秒啊。
13.Pelican star 数 10K+。 Pelican 是一个开源的基于 Python 的静态网站生成器,使用简单、轻量级、高度可定制和灵活。 Pelican 支持 Markdown、reStructuredText 等多种标记语言,并且可以根据自己的需要进行扩展。 Pelican 的主要特点包括: 静态网站生成:Pelican 将输入的文本文件转换为静态HTML文件,不需要使用数据库或其他后端技术。 容易使用:使用 Pelican 生成静态网站非常简单,只需使用几个命令即可生成网站。 定制化:Pelican 提供了许多主题和插件,可以轻松定制和扩展您的网站。 多种格式支持:Pelican 支持多种标记语言,包括 Markdown、reStructuredText 等。 支持多语言:Pelican 支持多语言网站生成,您可以使用不同的语言编写网站内容。
想要中文“假数据”也有: GitHub地址: https://github.com/joke2k/faker pelican 这个也是厉害,pelican 可以快速生成一个网站,我来给你演示一下: 创建一个目录: 进入: 然后直接输入命令:pelican-quickstart。 然后输入 pelican content: 接着输入 pelican --listen 就可以预览你的网站了: 是不是很爽?怎一个帅字了得? GitHub地址: https://github.com/getpelican/pelican FastAPI FastAPI是一个基于 Python3.6+ 构建的高性能 web 框架,使用它可以很快的简单写一些
getpelican/pelican[2] Stars: 11.7k License: AGPL-3.0 Pelican 是一个静态网站生成器,使用 Python 编写。 与 Pelican 一起工作时,您无需担心数据库或服务器端编程问题。Pelican 可以生成静态的网站内容,并可以通过任何 Web 服务器或托管服务对外发布。 以下是 Pelican 的核心优势和关键特性: 支持按时间顺序排列内容 (例如文章、博客帖子) 以及静态页面 集成外部服务 网站主题 (使用 Jinja2 模板创建) 多语言支持 自动生成 Atom 和 on Unsplash[9] 相关链接 [1] facebook/docusaurus: https://github.com/facebook/docusaurus [2] getpelican/pelican : https://github.com/getpelican/pelican [3] react-static/react-static: https://github.com/react-static
Blog经历 从2014年起,我的博客先后经历了博客第三方平台博客园,Wordpress,Django 框架自建, Tornado框架自建,Pelican 静态博客框架及现在使用的Hexo静态博客框架。 特点 Wordpress PHP 动态博客 功能插件完备,拿来就用 Django Python 动态博客 模块完备,开发速度快 Tornado Python 动态博客 小巧玲珑,支持系统级异步并发 Pelican
然后通过静态站点生成器(static site generator) -- Pelican (我用的这个不算最主流的, 主流的如: Hexo等)将我的MarkDown 文本, 根据Pelican中定义的主题 HTML(和CSS JS) 静态内容(如: 图片, 图片目前部分在本地, 部分调用图床外链如又拍 七牛 CND等) 其他功能通过插件(也是JS, 外部的JS)实现, 如: Pelican 生成的所有的静态站点内容 容器就好了, 你只需要把以下内容挂载卷或者暴露出来: 挂载卷 NGINX相关配置(包括: /etc/nginx下面的nginx.conf文件, conf.d和default.d文件夹) 静态站点文件(pelican FROM nginx:latest COPY pelican-output /usr/share/nginx/html COPY nginx.conf /etc/nginx/nginx.conf COPY /pelican-output:/usr/share/nginx/html - /etc/pki/nginx:/etc/pki/nginx:ro ports: - "80:80"
.github.io 如果我是小阮:ruansihan.xin 布谷鸟:bxb100.github.io 还有我自己的: yuanx.in 不过不是用 Hexo,而是另一个基于 Python 的框架:Pelican Pelican 的好处大概是安装环境比较容易吧。
Pelican Pelican是使用Python编写的静态网站生成工具。它支持用reStructuredText,Markdown,和AsciiDoc创作网站内容。 Pelican支持Jinja模版引擎,结果是,它支持很多自定义主题。 8. VuePress Vue 驱动的静态站点生成工具,中文网。 9.
pyenv versions system * 3.5.1 (set by /root/.pyenv/version) 3.5.1/envs/flask_py351 3.5.1/envs/pelican flask_py351 pelican # 查看当前处于激活状态的版本,括号中内容表示这个版本是由哪条途径激活的(global、local、shell) $ pyenv version 3.5.1
众所周知,随着Github Pages这样的服务越来越流行,现在像Hexo、Hugo、Pelican这样的静态博客越来越多, 像我以前就是用Pelican的,但因为Pelican的依赖比较多(其实是想自己造轮子