返回顶部
首页 > 资讯 > 后端开发 > Python >如何使用Python在GitHub上运行博客
  • 945
分享到

如何使用Python在GitHub上运行博客

2023-06-16 13:06:11 945人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章将为大家详细讲解有关如何使用python在GitHub上运行博客,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用 Pelican 创建博客,这是一个基于 Python 的平台,与 gitHub

这篇文章将为大家详细讲解有关如何使用pythonGitHub上运行博客,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

使用 Pelican 创建博客,这是一个基于 Python 的平台,与 gitHub 配合的不错。

如何使用Python在GitHub上运行博客

GitHub 是一个非常流行的用于源代码控制的 WEB 服务,它使用 Git 同步本地文件和 GitHub  服务器上保留的副本,这样你就可以轻松地共享和备份你的工作。

除了为代码仓库提供用户界面之外,GitHub 还运允许用户直接从仓库发布网页。GitHub 推荐的网站生成软件包是 Jekll,是使用 Ruby  编写的。因为我是 Python 的忠实粉丝,所以我更喜欢 Pelican,这是一个基于 Python 的博客平台,可与 GitHub 很好地协同工作。

Pelican 和 Jekll 都可以将 markdown 或 reStructuredText 中编写的内容转换为 html  以生成静态网站,并且两个生成器都支持定制的主题。

在本文中,我将介绍如何安装 Pelican、设置 GitHub 仓库、运行快速入门帮助、编写一些 Markdown 文件以及发布第一篇博客。我假设你有一个  GitHub 账户,熟悉基础的 Git 命令,并且想使用 Pelican 发布博客。

安装 Pelican 并创建仓库

首先,你必须在本地计算机上安装 Pelican 和 ghp-import。使用 Python 软件包安装工具 pip(你有,对吧?),这非常容易:

$ pip install pelican ghp-import Markdown

然后,打开浏览器并在 GitHub 上为你新鲜出炉的博客创建一个新仓库,命名如下(在此处以及整个教程中,用 GitHub 用户名替换  username):

https://GitHub.com/username/username.github.io

让它保持为空,稍后我们用引人注目的博客内容来填充它。

使用命令行(确保正确),将这个空 Git 仓库克隆到本地计算机:

$ git clone <Https://GitHub.com/username/username.github.io> blog $ cd blog

奇怪的把戏&hellip;

在 GitHub 上发布 Web 内容有一个不太引入注意的技巧,对于托管在名为 username.github.io 的仓库的用户页面,其内容由  master 分支提供服务。

我强烈建议所有的 Pelican 配置文件和原始的 Markdown 文件都不要保留在 master 中,master 中只保留 Web 内容。因此,我将  Pelican 配置和原始内容保留在一个我喜欢称为 content 的单独分支中。(你可以随意创建一个分支,但以下内容沿用  content。)我喜欢这种结构,因为我可以放弃掉 master 中的所有文件,然后用 content 分支重新填充它。

$ git checkout -b content Switched to a new branch 'content'

配置 Pelican

现在该进行内容配置了。Pelican 提供了一个很棒的初始化工具 pelican-quickstart,它会询问你有关博客的一系列问题。

$ pelican-quickstart Welcome to pelican-quickstart v3.7.1. This script will help you create a new Pelican-based website. Please answer the following questions so this script can generate the files needed by Pelican. > Where do you want to create your new web site? [.]   > What will be the title of this web site? Super blog > Who will be the author of this web site? username > What will be the default language of this web site? [en] > Do you want to specify a URL prefix? e.g., http://example.com   (Y/n) n > Do you want to enable article pagination? (Y/n) > How many articles per page do you want? [10] > What is your time zone? [Europe/Paris] US/Central > Do you want to generate a Fabfile/Makefile to automate generation and publishing? (Y/n) y > Do you want an auto-reload & simpleHTTP script to assist with theme and site development? (Y/n) y > Do you want to upload your website using FTP? (y/N) n > Do you want to upload your website using ssh? (y/N) n > Do you want to upload your website using Dropbox? (y/N) n > Do you want to upload your website using S3? (y/N) n > Do you want to upload your website using Rackspace Cloud Files? (y/N) n > Do you want to upload your website using GitHub Pages? (y/N) y > Is this your personal page (username.github.io)? (y/N) y Done. Your new project is available at /Users/username/blog

你可以对每个问题都采用默认值,但除了以下这些问题:

  • 网站标题,应该唯一且特殊

  • 网站作者,可以是个人用户名或你的全名

  • 时区,可能你不在巴黎

  • 上传到 GitHub 页面,我们选择 y

回答完所有问题后,Pelican 会在当前目录中留下以下内容:

$ ls Makefile      content/     develop_server.sh* fabfile.py    output/      pelicanconf.py publishconf.py

你可以查看 Pelican 文档来了解如何使用这些文件,但现在我们要做的是完成手头的工作。说实话,我也没有阅读文档。

继续

将所有 Pelican 生成的文件添加到本地 Git 仓库的 content 分支,提交更改,然后将本地更改推送到 Github  上托管的远程仓库:

$ git add . $ git commit -m 'initial pelican commit to content' $ git push origin content

这件事情并不是特别令人兴奋,但是如果我们需要撤销这些文件之一的修改时,这将非常方便。

终于

终于,现在你得到一个博客了!你所有的博客文章、照片、图像、pdf 等都将位于 content  目录中,它最初是空的。要开始创建第一篇博客和关于页面,输入:

$ cd content $ mkdir pages images $ cp /Users/username/SecretStash/HotPhotoOfMe.jpg images $ touch first-post.md $ touch pages/about.md

接下来,在你喜欢的文本编辑器中打开 first-post.md,并添加以下内容:

title: First Post on My Sweet New Blog date: <today's date> author: Your Name Here # I am On My Way To Internet Fame and Fortune! This is my first post on my new blog. While not super infORMative it should convey my sense of excitement and eagerness to engage with you, the reader!

前三行是 Pelican 用于组织内容的元数据。有很多不同的元数据可供你选择。再说一次,文档是你了解更多选项的最佳选择。

现在,打开空白文件 pages/about.md 并添加以下文本:

title: About date: <today's date> ![So Schmexy][my_sweet_photo] Hi, I am <username> and I wrote this epic collection of Interweb wisdom. In days of yore, much of this would have been deemed sorcery and I would probably have been burned at the stake.

现在,content 目录中将包含三个新的 Web 内容,在 content 分支中还有很多内容。

发布

不要急,马上要见到成果了!

剩下要做的就是:

运行 Pelican 以在 output 中生成静态 HTML 文件:

$ pelican content -o output -s publishconf.py

使用 ghp-import 将 output 目录的内容添加到 master 分支中:

$ ghp-import -m "Generate Pelican site" --no-jekyll -b master output

将本地 master 分支推送到远程仓库:

$ git push origin master

提交新内容并将其推送到 content 分支

$ git add content $ git commit -m 'added a first post, a photo and an about page' $ git push origin content

OMG,我成功了

现在最激动的时候到了,当你想要看到你发布给大家的博客内容时,打开浏览器输入:

https://username.github.io

关于“如何使用Python在GitHub上运行博客”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何使用Python在GitHub上运行博客

本文链接: https://lsjlt.com/news/283828.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用Python在GitHub上运行博客
    这篇文章将为大家详细讲解有关如何使用Python在GitHub上运行博客,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用 Pelican 创建博客,这是一个基于 Python 的平台,与 GitHub ...
    99+
    2023-06-16
  • 聊聊如何在 Github 上写博客
    在现代科技和互联网的发展下,博客已经成为人们分享自己知识,交流心得的重要途径。而且,许多程序员会使用 Github ,它不仅仅是一个托管代码的地方,还可以作为博客的平台。下面,本文将以 Github 为例,介绍如何在 Github 上写博客...
    99+
    2023-10-22
  • 探讨如何在GitHub上搭建Hexo博客
    GitHub是一个全球开放的代码托管平台,为开发者提供了一个方便协作和分享代码的平台。而Hexo是一个快速、简洁且高效的博客框架,基于Node.js开发。在这篇文章中,我们将探讨如何在GitHub上搭建Hexo博客。创建GitHub仓库首先...
    99+
    2023-10-22
  • 如何在Github上安装自己的博客
    现今,博客已成为表达自己思想的最佳途径,而安装到Github上的博客则成为了越来越多人的首选。相较于传统的博客平台,Github上的博客有着更好的定制性和个性化,而且完全开源,对于程序猿们而言,这是一个不可抗拒的优势。那么,如何在Githu...
    99+
    2023-10-22
  • 如何使用Hexo在Github上搭建个人博客网站
    作为一个技术爱好者或互联网从业者,拥有一个自己的博客网站是非常有必要的。而如何快速、简单地搭建一个博客网站呢?本文将介绍如何使用Hexo在Github上搭建个人博客网站。什么是Hexo?Hexo是一个基于Node.js的静态博客生成器。它可...
    99+
    2023-10-22
  • 如何在Github上运行Python代码
    Github是全球最大的开源社区之一,为开发者们提供了非常便捷的开源代码分享、协作交流平台。很多Python程序员在Github上分享了他们的Python代码,为Python社区的发展做出了积极的贡献。但是,对于新手来说,在Github上如...
    99+
    2023-10-22
  • 如何在GitHub上运行项目
    作为程序员和开发人员推崇的代码托管平台,GitHub平台的流行程度已经远远超过了其他编程平台,因为它为开源开发贡献了大量的代码,使得团队成员可以方便地协作并互相学习和成长。对于初学者来说,如何在GitHub上运行项目可能会有一些困难,下面我...
    99+
    2023-10-22
  • 在Github上怎么运行Python代码
    这篇“在Github上怎么运行Python代码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“在Github上怎么运行Pyth...
    99+
    2023-07-06
  • 如何用VuePress + Github Pages搭建一个博客
    如何用VuePress + Github Pages搭建一个博客,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。0. VuePressVuePress 自然不用多说,基于 V...
    99+
    2023-06-22
  • 如何使用Hexo和Github Pages来部署博客网站
    Hexo是一个基于Node.js的静态网站生成器,它可以帮助你快速搭建自己的博客网站。而Github Pages则是一个由Github提供的静态网站托管服务,让你可以将自己的网站部署到Github上。在本文中,我们将讨论如何使用Hexo和G...
    99+
    2023-10-22
  • 如何在云服务器上搭建博客
    要在云服务器上搭建博客,可以按照以下步骤进行操作:1. 选择合适的云服务器:根据自身需求选择合适的云服务器,可以考虑服务器的配置、性能、价格等因素。2. 设置操作系统:在云服务器上安装合适的操作系统,常见的选择有Linux系统如Ubun...
    99+
    2023-08-09
    云服务器
  • 如何在GitCafe上搭建个人博客页面
    本篇内容介绍了“如何在GitCafe上搭建个人博客页面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!GitCafe是一个基于代码托管服务打造...
    99+
    2023-06-10
  • 如何从Github上获取代码并运行
    随着开源文化的兴起,越来越多的程序被托管在Github上,对于一些对编程有兴趣或者需要使用这些程序的人来说,学会如何在Github上运行程序是非常必要的一项技能。下面我们将介绍如何跑Github上的程序。一、什么是Github?Github...
    99+
    2023-10-22
  • 如何使用python爬取csdn博客访问量
    最近学习了python和爬虫,想写一个程序练练手,所以我就想到了大家都比较关心的自己的博客访问量,使用python来获取自己博客的访问量,这也是后边我将要进行的项目的一部分,后边我会对博客的访问量进行分析,...
    99+
    2022-06-04
    如何使用 访问量 博客
  • 如何在 Windows 上运行 Python 代码?
    Python 是一门功能强大的编程语言,可以用于各种不同的应用场景。在 Windows 操作系统上运行 Python 代码是一个非常普遍的需求。本文将介绍如何在 Windows 上安装 Python 和运行 Python 代码。 安装 Py...
    99+
    2023-11-11
    windows npm git
  • 如何在github上进行push操作
    在使用 Git 进行版本控制的过程中,提交(commit)是一个很常见的操作,但是如果只是在本地提交,那么别人是无法查看你的代码的。为了让别人能够查看并且对代码进行修改,我们需要将代码 push 到远程仓库。github 是目前最流行的代码...
    99+
    2023-10-22
  • 如何在云主机上搭建自己的博客
    在云主机上搭建自己的博客需要以下步骤:1. 获取云主机:选择适合自己需求的云主机,并购买或租用。2. 选择操作系统:根据云主机的要求...
    99+
    2023-09-20
    云主机
  • 如何使用ajax实现读博客rss
    这篇文章主要介绍了如何使用ajax实现读博客rss,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。代码如下:<!DOCTYPE ...
    99+
    2024-04-02
  • 如何使用GitLab搭建个人博客
    近年来,个人博客已成为程序员、设计师等人群不可或缺的一部分。然而,建立博客对于新手来说,并不是一件容易的事情。有许多选择,例如用WordPress、Hugo、Jekyll等技术,但这些方案多少有些麻烦。本文将介绍如何使用GitLab来搭建个...
    99+
    2023-10-22
  • 如何使用PHP实现个人博客
    要使用PHP实现个人博客,您可以按照以下步骤进行操作:1. 创建数据库:在MySQL中创建一个数据库,用于存储博客相关的数据,如文章...
    99+
    2023-08-24
    PHP
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作