首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

今天我们就来介绍一款相对来说特简单的站点生成工具。它就是 Pelican。 关于 Pelican Pelican(鹈鹕鸟),是一种大型游禽。...它基于 Python,能够在尽量少的步骤下快速生成静态站点,特别是它完美支持 Markdown,这对站点建设者来说,无疑是大好消息。...pip install "pelican[markdown]" 创建 Pelican 项目 首先我们创建一个名为 demo 的目录,然后使用 pelican-quickstart 初始化项目。...项目初始化化完成后,我们查看下项目目录结构 第一篇文章 我们在 content 目录下创建名为 demo.md 的文件,然后向其中写入以下内容 Title: My First Demo Date: 2022...在某些时候特别有用。 以上就是 Pelican 的简单介绍,更多的比如自定义主题,模板,日志等详见 Pelican 官方文档。 参考:https://blog.getpelican.com/

76140
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Typecho同步新浪微博的插件(可提取文章图片作配图)

    由于博客在2015-12-10已经从Typecho转到了Pelican,所以把这个Typecho同步新浪微博的插件放在Github上后就一直也没管了。...- 阅读剩余部分 - Git多仓库作子目录的双向同步:一次Git Subtree的实践 作者:vfhky | 时间:2017-03-22 18:30 | 分类:mix 今年1月中旬的时候BZ在GitHub...- 阅读剩余部分 - 成功将博客从Typecho迁移到Pelican 作者:vfhky | 时间:2015-12-10 22:06 | 分类:mix 根据前文的上线步骤,目前已经成功的将博客从Typecho...- 阅读剩余部分 - 准备将博客从Typecho迁移到Pelican 作者:vfhky | 时间:2015-12-10 16:20 | 分类:mix 8月份的时候,终于从庞大的WordPress转到了轻量级的博客程序...,能正常使用非https的ssh协议,但是这两天在自己的Windows机器上push内容时,报如下图中的错误Permission denied (publickey).: - 阅读剩余部分 - Typecho

    10810

    利用Pelican搭建数据科学博客

    这样做的好处是不需要数据库或者其他动态部分,可以很简单的部署在像 GitHub 之类的网站上。把你的博客做成静态网站是一个好主意,因为维护起来十分简单。...在 jupyter-blog 文件夹里创建一个叫 requirements.txt 的文件,内容如下:Markdown==2.6.6 pelican==3.6.3 jupyter>=1.0 ipython...创建数据科学博客 完成了前边的设置之后,你就做完创建博客的准备了!在 jupyter-blog 文件夹里运行 pelican-quickstart 命令,来为你的博客启动一个交互式安装序列。...在部署之前运行 pelican content -s publishconf.py。这将使用正确的配置文件进行部署。...现在,HTML 内容在 output 文件夹中,但是我们需要把它放到仓库的根目录,而不是子目录。

    2.4K00

    MkDocs | 超简单的文档生成器

    前言 最近啊,我比较迷恋文档和静态站点生成,今天我们再分享一个基于 Python 和 Markdown 的文档生成器。它就是 MkDocs。...第一 MkDocs 生成的文档自带 ico;第二 MkDocs 默认支持搜索。...打造我们自己的在线文档 MkDocs 不同于 Pelican 等站点生成器,其类似 Docsify+Pelican,即可以在访问过程中动态渲染,也可以编译为静态资源。...我们只需要维护自己的 docs 目录即可。 创建自己的文档 我们在 docs 目录下创建我们自己的文档mydemo.md,内容太长,就不做展示了。...下拉菜单 我们需要在mkdocs.yml中进行 nav 配置,假设我们想把我们的文章 Mydemo 放到一个 Blog 下拉菜单中,起名为 Pelican 入门。

    2.3K30

    同步GitHub Markdown文章到Linux服务器后更新Pelican博客的脚本

    如上面的流程图所示,目前自己在CentOS7.1服务器上通过Pelican生成和发布博客的做法如下: 1 2 3 4 5 6 在Windows中写好Markdown文章,然后git push到GitHub...中的私人仓库中; 在CentOS7.1服务器中git pull到本地仓库; 把Markdown文件复制到Pelican的文章目录(content)生成HTML文件; 用tar命令打包Pelcian在OUTPUT...当然除了实现上面的基本功能点之外,脚本还需具备如下4个特点: 1 2 3 4 脚本执行过程打印到日志文件中,方便查看; 脚本中每条重要语句的执行时间都有记录在日志中; 如果没有从GitHub个人仓库中检测到更新的文章...,那么直接结束; 能自动判断是否同步发布到GitHub的个人主页中(博主的是vfhky.github.io)。...2 具体代码 代码比较简单,需要注明的是,如果个人没有Github主页的话,可以直接执行命令./github_pelican_nginx.sh即可,这样就不会执行脚本中的第7个步骤。

    10410

    给博客(pelican)增加git提交和自动构建信息

    一、pelican 的构建和生成: 博客使用的是 pelican 开源静态博客系统,之前每次生成 html 代码都需要手动在服务器上用脚本生成的。...效果如下: 二、大体的开发流程 由于博客的 pelican 代码和 pelican 的文章是分开来托管的,所以在自动构建的时候需要分别拉取这两个 git 项目,然后再把文章按照 pelican 的生成要求放在.../content/articles`目录,然后获取git commit的id和时间信息,接着获取本次自动构建的id和日期,最后更改pelican.conf配置代码中的变量,最后通过pelican命令生成...三、具体的代码 上面的流程会涉及到下面几个主要的代码逻辑: 3.1 修改主题代码 在 pelican 主题下面的 footer.html 代码中增加 git commit 和自动构建信息的数据: # 配置是否定义了...配置文件 在配置文件中增加以下定义数据,最后会在自建构建的时候修改变量的值,最终会填充到上面的 footer.html 代码中。

    15620

    使用pelican搭建一个数据科学博客

    Pelican也十分容易部署到GitHub Pages, 其他人可以在那里阅读我们的文章。 安装Pelican 在开始之前,可以在这里先看一下我们最终完成的一个示例。...(译者:这里是译者搭建的pelican博客, 与原文稍有不同,部署在github的project下) 如果你还没有安装python, 那么在开始之前你需要进行一个准备工作的安装。...在jupyter-blog中创建一个叫做requirements.txt的文件并写入以下内容: Markdown==2.6.6 pelican==3.6.3 jupyter>=1.0 ipython>...创建一个跟notebook同名的一个文件,不过扩展名为`.ipynb-meta'。 这里是一个示例。 将下面的内容添加到ipynb-meta文件中,请注意修改部分条目以适应你自己的博客。...现在,HTML内容已经在output文件夹中,不过我们需要它是仓库的根目录,而不是一个子目录。

    66121

    利用基于Python的Pelican打造一个自己的个人纯静态网站

    其实呢这么多年以来我一直建议每个有技术追求的开发者都要有写技术博客记笔记的良好习惯,一来可以积累知识,二来可以帮助别人,三来可以把开发中遇到的问题记录用来自省,第四可以通过交换友链来结识更多的技术领域的同仁...尝试一个新主题非常容易,你可以在http://www.pelicanthemes.com/预览其中的许多内容。    ...在博客根目录下,将主题克隆下来 git clone https://github.com/getpelican/pelican-themes.git     你会发现网站根目录下会出现一个pelican-themes...'     然后再次生成静态页,并且启动服务 pelican --listen pelican content pelican --listen     这样,就已经换到了一个新的主题,并且在...output文件夹push到github上就可以用网址访问了,具体如何部署操作请参照这篇文章的下半部分:使用Hexo建立一个轻量、简易、高逼格的博客

    82630

    更新博客生成发布及同步GitHub的Shell脚本:解决文件名空格问题

    前面一篇文章通过Linux Shell脚本的方式,实现博客生成发布及同步GitHub的的功能:先同步GitHub个人仓库中的Markdown文章到本地,然后通过Pelican编译生成静态HTML文件,最后发布到...由于没仔细考虑到Markdown文件名中可能包含空格的问题,所以在Shell脚本的文件名遍历时(代码第108行)出现了BUG:Linux Shell默认把空格空格做为值与值之间的分隔符,所以原本一个带空格的文件名就被拆分成了几个文件名...1 解决方法 网上查找相关资料后,有两种主要的实现方法:Method 1是通过修改IFS(Internal Field Seperator: Linuxshell中预设的分隔符,用来把command line...如上图所示,BZ用命令echo $IFS查看了自己的CentOS7.2服务器默认的IFS为空值。...Method 2是直接在使用find命令遍历文件时,把结果作为while read的输入,这样就可以避免空格作为文件名的分隔符了。

    11410

    静态网站生成器推荐:构建高性能网站的利器

    简单易上手:Docusaurus 的设计目标是让用户能够在最短时间内快速搭建起自己的网站,它处理了大部分网站构建过程,使您可以专注于项目本身。...可以连接任何 CMS 或数据源,包括 WordPress、Contentful 等,并使用 GraphQL 在页面和组件中访问数据。...适应多种需求:无论是构建个人博客还是开发复杂项目文档,在 Metalsmith 中都能找到解决方案。 强大而灵活:每个文件都包含元数据,并由插件进行处理。这意味着您可以对任何文件执行几乎任何操作。...无论是个人博客还是企业门户,都能从 Middleman 的便捷性中受益匪浅。...只需几分钟即可完成整个建立过程;由于 Pubii 是一个桌面应用程序,在没有网络连接时仍然可以离线创建更新修改你想要展示到互联网中的信息。

    70920

    博客生成静态站点工具 Top 20

    ,越来越多的人选择在博客平台上写博客。...正如它声称的那样,在你用来搭建静态网站的所有工具中,Nuxt 可以做到功能和灵活性两全其美。他们还提供了一个 Nuxt 线上沙盒,让你不费吹灰之力就能直接测试它。...本文列出了最受欢迎的 Top20 博客静态站点生成工具,它们在 GitHub 上的 star 数可以直接反映它们的受欢迎程度。...这些工具中的大多数都支持 Markdown 等轻量级格式,并提供了许多主题和插件,可以方便地创建漂亮的博客。此外,这些工具也有很好的文档和社区支持,使得学习和使用它们变得更加容易。...不同的工具都有各自的优缺点,适用于不同的需求和技能水平,因此在选择时需要根据自己的情况进行考虑。例如,如果您想要一个快速而简单的解决方案,那么 Jekyll 或 Hexo 可能是不错的选择。

    3.9K21

    有哪些开源的 Python 库让你相见恨晚?

    之前在知乎回答了这个问题,得到不少人的喜欢,最近又发现了几个不错的 Python 库,一并整理分享给大家,希望对你有帮助,别问,问就是良心的一批。...在此Repo中,我们展示了如何用 PaddlePaddle来解决常见的机器学习任务,提供若干种不同的易学易用的神经网络模型。...顾名思义,what the fxxk Python ,这名字一看就有趣,这个项目意在收集 Python 中那些难以理解和反人类直觉的例子以及鲜为人知的功能特性,并尝试讨论这些现象背后真正的原理。...然后输入 pelican content: 接着输入 pelican --listen 就可以预览你的网站了: 是不是很爽?怎一个帅字了得?...: 牛逼的是,现在它已经能够支持大部分主流的在线视频网站的下载: 项目地址: https://github.com/soimort/you-get Fire 这个库的方便之处在于,他可以让任何 Python

    82120

    使用Hexo构建静态博客站

    Blog经历 从2014年起,我的博客先后经历了博客第三方平台博客园,Wordpress,Django 框架自建, Tornado框架自建,Pelican 静态博客框架及现在使用的Hexo静态博客框架。...可谓是第三方,动静结合,都经历过了, 但最终还是被爆表的颜值主题和易用性强大的Hexo所深深折服 ,Hexo真香ヾ(o◕∀◕)ノヾ!...特点 Wordpress PHP 动态博客 功能插件完备,拿来就用 Django Python 动态博客 模块完备,开发速度快 Tornado Python 动态博客 小巧玲珑,支持系统级异步并发 Pelican...hexo-cli: npm install hexo-cli -g hexo init myblog cd myblog # 预览 hexo server 默认主题模板是landscape, 这里推荐国人设计开发的melody..., 文档完备,通俗易懂,非常棒!

    36010

    我的个人博客迁移到Docker啦

    然后通过静态站点生成器(static site generator) -- Pelican (我用的这个不算最主流的, 主流的如: Hexo等)将我的MarkDown 文本, 根据Pelican中定义的主题...HTML(和CSS JS) 静态内容(如: 图片, 图片目前部分在本地, 部分调用图床外链如又拍 七牛 CND等) 其他功能通过插件(也是JS, 外部的JS)实现, 如: Pelican 生成的所有的静态站点内容...以前, 我是直接通过systemctl 在云主机上启动的NGINX 现在, 是通过docker启动的NGINX镜像....然后另外的团队角色, 如: 测试, 运维, 再从仓库中拉取镜像并启动, 测试, 上线...., 就是在nginx镜像的基础上, 把我们自己的nginx配置文件和静态站点文件复制进去, 生成一个新镜像.

    36230

    只需五步,自己动手写一个静态博客

    众所周知,随着Github Pages这样的服务越来越流行,现在像Hexo、Hugo、Pelican这样的静态博客越来越多, 像我以前就是用Pelican的,但因为Pelican的依赖比较多(其实是想自己造轮子...,所以我们这里用pegs来解析markdown中的元信息(如Title、Tags等)。...这里的markdown解析是用nim-markdown ,这在准备工作中已经安装好了 proc md_processor(file_path: string): JsonNode = var...,接着我们把它输出到HTML中供浏览器查看, 在这里,我选择了类似jinja2的nwt模板引擎,得以兼容Thea模板的大部分内容。...nim c -r build.nim 完整代码 kun 感谢 感谢 Thea ,在我想用Nim编写自己的静态博客时, 看到了 Writing a small static site generator

    1K00
    领券