在GitHub Pages上使用Pelican搭建博客的教程

yizhihongxing

下面是“在GitHub Pages上使用Pelican搭建博客的教程”的完整攻略。

1. 准备工作

首先你需要在GitHub上面注册账号,并开通Pages服务。然后你需要安装Python和pip包管理工具,以及Pelican静态网站生成器。

安装Pelican可以使用pip来完成,命令如下:

pip install pelican markdown

2. 创建Pelican网站

接下来我们需要在本地创建一个基于Pelican的网站,可以使用pelican-quickstart快速创建。

打开终端,进入到你新建的博客站点目录下,运行以下命令:

pelican-quickstart

在运行命令的过程中,有一些问题需要你来回答:

  • What will be the title of this web site? [My Site]:自定义你博客的标题
  • Who will be the author of this site? [John Doe]:填写博客的作者名字
  • What will be the default language of this site? [en]:默认语言,可以直接按回车键
  • Do you want to specify a URL prefix? e.g., https://example.com (Y/n):是否需要自定义站点URL,如果使用默认URL可以直接按回车键。
  • Do you want to enable article pagination? (Y/n):是否启用文章分页,如果需要可以输入Y。
  • How many articles per page do you want? [10]:每页文章数量,可以自定义。
  • What is your time zone? [Europe/Paris]:设置时区,可以输入对应的时区名称,例如"Asia/Shanghai"。
  • Do you want to generate a Fabfile/Makefile to automate generation and publishing? (Y/n):是否自动生成Makefile用来发布文章,可以输入Y。

按照提示完成以上问题的回答后,你就成功地创建了一个基于Pelican的博客站点。

3. 编写文章

在创建好的站点目录下,有一个名为content的文件夹,里面包含了一个示例博客文章的markdown文件,你可以基于这个示例来创建自己的文章。

Markdown是一种轻量级的标记语言,可以使用纯文本编辑器轻松书写,如果你不熟悉Markdown语法的话可以参考这篇文章

在content文件夹下,你可以创建新的markdown文件作为新的博客文章,每篇文章需要包含以下基本元素:

  • Title:文章的标题
  • Date:发布日期
  • Category:文章分类
  • Author:作者(如果不填默认是你在快速设置中填写的名字)
  • Tags:标签
  • Slug:博客唯一标识符,请确保除博客标题以外的所有字符都是小写,使用连字符分隔单词(例如:my-first-blog-post)
  • Summary:文章简介,可以省略,如果留空,Pelican会自动截取正文前几行
  • 前面加上7个“#”,表示一级标题
  • 正文

示例代码如下:

Title: My First Blog Post
Date: 2022-01-01 10:00
Category: Blog
Tags: pelican, blog
Slug: my-first-blog-post
Author: John Doe

# My First Blog Post

Hello World! This is my first blog post created with Pelican.

4. 生成网站

文章写好之后,我们需要通过Pelican将所有的Markdown文件生成为静态网页。

在站点目录下,运行以下命令:

pelican content

以上命令将会生成所有Markdown文件对应的HTML文件,并且将它们放置在默认的output目录下。

如果你的文章内容发生了改变,可以再次运行pelican命令重新生成网页,如果生成的过程中不出现红色错误提示则表明生成成功。

5. 部署网站

在生成网页之后,最后一步就是将网站部署到GitHub Pages上面,这一步非常简单。

  1. 首先需要将站点目录下的output文件夹中的所有文件上传到你的GitHub Pages仓库中的gh-pages分支,可以使用Git命令或者GitHub Desktop等工具完成,具体方法如下:
cd output
git init
git remote add origin [GitHub Pages仓库地址]
git checkout -b gh-pages
git add .
git commit -m 'Initial commit'
git push origin gh-pages
  1. 接下来我们需要将站点中的配置文件pelicanconf.py修改为以下内容:
#!/usr/bin/env python
# -*- coding: utf-8 -*- #

AUTHOR = 'Your Name'
SITENAME = 'My Site'
SITEURL = 'https://[username].github.io/[repository_name]'

THEME = '[theme_name]'

PATH = 'content'

TIMEZONE = 'Asia/Shanghai'

DEFAULT_LANG = 'en'

# Disabling authors, categories, tags index pages
DIRECT_TEMPLATES = ['index', 'archives']

# Setting the slug format to /category/title/
SLUGIFY_SOURCE = 'basename'
ARTICLE_URL = '{category}/{slug}/'
ARTICLE_SAVE_AS = '{category}/{slug}/index.html'

# Theme-specific settings
[theme_settings]

其中需要将[username][repository_name]修改成你的GitHub账号名称和对应仓库名称,[theme_settings]是主题特定设置的选项,与主题有关,可以根据主题的要求进行相应的修改。

  1. 最后一步就是在GitHub Pages仓库的Settings选项卡中选择gh-pages分支作为默认分支,然后在浏览器中访问https://[username].github.io/[repository_name]/,就可以看到你的个人博客网站了。

6. 示例说明

下面我们来看两个使用Pelican搭建的个人博客的示例:

示例1:JosephBirrane

这是一位程序员的个人博客JosephBirrane,他使用Pelican搭建了这个博客,并且选择了Nest主题。

在这个博客中,JosephBirrane分享了很多关于Web开发和数据科学领域方面的文章,可以看到他是使用简单的Markdown语法来书写博客文章的。

他在博客中加入了不少有用的小工具,例如百度搜索、谷歌翻译、分享按钮等等,这些功能的实现都是通过主题的集成方法来完成的。

示例2:ChenChen's Blog

这是一位中国程序员的个人博客ChenChen's Blog,他同样使用Pelican搭建了这个博客,选择了Flex主题。

在这个博客中,ChenChen分享了很多关于数据科学、机器学习和统计学等方面的技术文章,同时也分享了自己的旅行和生活。

相比较于示例1,ChenChen做了一些特别的设置,例如自定义了头像和背景颜色,同时还添加了赞赏功能用于接受读者的打赏。

这些设置都是可以通过自己修改主题或者添加插件来完成的,如果你对自己的博客要求更高,可以尝试使用Pelican提供的自定义主题方法。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:在GitHub Pages上使用Pelican搭建博客的教程 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • Git 的基本操作、开发流程、实用技巧总结(陈彦贝)

    以下是针对文献“Git 的基本操作、开发流程、实用技巧总结(陈彦贝)”的完整攻略: 一、Git基本操作 Git是一种版本控制系统,常用的Git基本操作包括: 1.初始化 初始化仓库: $ git init 添加文件到本地仓库: $ git add <filename> 提交到本地仓库: $ git commit -m ‘<message&g…

    GitHub 2023年5月16日
    00
  • git远程仓库_动力节点Java学院整理

    git远程仓库_动力节点Java学院整理 1. 创建远程仓库 在Github、Gitlab或其他代码托管平台上,创建一个新的远程仓库。在仓库名下方可以看到仓库的地址,类似于: https://github.com/PowerNode/JavaCourse 2. 将本地仓库与远程仓库关联 在本地仓库的根目录下打开终端,输入以下命令: # 连接远程仓库 git …

    GitHub 2023年5月16日
    00
  • java开源好用的简繁转换类库推荐

    针对这个主题,我可以为您提供以下完整攻略和两个示例说明: Java开源好用的简繁转换类库推荐 什么是简繁转换? 简繁转换就是将一段文字从繁体字转换为简体字,或者从简体字转换为繁体字。在中国大陆以及台湾、香港地区,简繁转换是一个非常重要的功能,在许多场合都必须有此功能。比如,在网站、移动应用、文本编辑器、微信公众号等地方,都需要对文本内容进行中文简繁转换。 本…

    GitHub 2023年5月16日
    00
  • Github简单易用的 Android ViewModel Retrofit框架

    下面是详细讲解“Github简单易用的 Android ViewModel Retrofit框架”的完整攻略: Github简单易用的 Android ViewModel Retrofit框架 简述 本文主要介绍如何使用Android中的ViewModel和Retrofit框架生成高效的网络操作和数据存储,使应用程序的数据请求和UI隔离开来,避免了常见的资源…

    GitHub 2023年5月16日
    00
  • Ubuntu系统如何安装和配置Git使用Git

    下面我将为您详细讲解Ubuntu系统如何安装和配置Git使用Git。 安装Git Ubuntu系统可以通过apt-get命令安装Git。在终端中输入以下命令: sudo apt-get update sudo apt-get install git 这将下载并安装Git,安装完成后输入以下命令验证: git –version 即可看到Git的版本信息。 配…

    GitHub 2023年5月16日
    00
  • 使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法

    下面是使用 Github Actions 自动部署 Angular 应用到 Github Pages的方法。 准备工作 在开始之前,我们需要完成以下准备工作: 创建一个 Angular 应用 将 Angular 应用代码存储到 Github 仓库中 创建 Github Personal Access Token (PAT) 创建 Angular 应用 如果您…

    GitHub 2023年5月16日
    00
  • git多人协作_动力节点Java学院整理

    Git多人协作攻略 前言 Git是一个强大的版本控制工具,在多人协作开发中扮演了重要的角色。本文将介绍如何在团队中利用Git进行多人协作开发。 Git多人协作步骤 1. 创建项目 首先,需要建立一个新的Git项目,这个项目可以是你自己的,也可以是团队的共享项目,以下是示例命令: mkdir my_project cd my_project git init …

    GitHub 2023年5月16日
    00
  • android studio 新手入门教程(三)Github( ignore忽略规则)的使用教程图解

    Android Studio 新手入门教程(三)Github( ignore 忽略规则)的使用教程图解 在使用 Git 版本控制工具时,通常需要对某些文件或文件夹进行忽略,以便不被 Git 跟踪。这就是 ignore 忽略规则的作用。本教程将详细讲解 ignore 忽略规则的使用方法。 1. 常用的 ignore 规则 以下是常用的 ignore 规则: 忽…

    GitHub 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部