我的编程空间,编程开发者的网络收藏夹
学习永远不晚

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

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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

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

使用 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上运行博客”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

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

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

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

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

聊聊如何在 Github 上写博客

在现代科技和互联网的发展下,博客已经成为人们分享自己知识,交流心得的重要途径。而且,许多程序员会使用 Github ,它不仅仅是一个托管代码的地方,还可以作为博客的平台。下面,本文将以 Github 为例,介绍如何在 Github 上写博客
2023-10-22

如何使用Hexo在Github上搭建个人博客网站

作为一个技术爱好者或互联网从业者,拥有一个自己的博客网站是非常有必要的。而如何快速、简单地搭建一个博客网站呢?本文将介绍如何使用Hexo在Github上搭建个人博客网站。什么是Hexo?Hexo是一个基于Node.js的静态博客生成器。它可
2023-10-22

探讨如何在GitHub上搭建Hexo博客

GitHub是一个全球开放的代码托管平台,为开发者提供了一个方便协作和分享代码的平台。而Hexo是一个快速、简洁且高效的博客框架,基于Node.js开发。在这篇文章中,我们将探讨如何在GitHub上搭建Hexo博客。创建GitHub仓库首先
2023-10-22

如何在Github上安装自己的博客

现今,博客已成为表达自己思想的最佳途径,而安装到Github上的博客则成为了越来越多人的首选。相较于传统的博客平台,Github上的博客有着更好的定制性和个性化,而且完全开源,对于程序猿们而言,这是一个不可抗拒的优势。那么,如何在Githu
2023-10-22

如何在Github上运行Python代码

Github是全球最大的开源社区之一,为开发者们提供了非常便捷的开源代码分享、协作交流平台。很多Python程序员在Github上分享了他们的Python代码,为Python社区的发展做出了积极的贡献。但是,对于新手来说,在Github上如
2023-10-22

如何在GitHub上运行项目

作为程序员和开发人员推崇的代码托管平台,GitHub平台的流行程度已经远远超过了其他编程平台,因为它为开源开发贡献了大量的代码,使得团队成员可以方便地协作并互相学习和成长。对于初学者来说,如何在GitHub上运行项目可能会有一些困难,下面我
2023-10-22

如何使用Hexo和Github Pages来部署博客网站

Hexo是一个基于Node.js的静态网站生成器,它可以帮助你快速搭建自己的博客网站。而Github Pages则是一个由Github提供的静态网站托管服务,让你可以将自己的网站部署到Github上。在本文中,我们将讨论如何使用Hexo和G
2023-10-22

如何使用python爬取csdn博客访问量

最近学习了python和爬虫,想写一个程序练练手,所以我就想到了大家都比较关心的自己的博客访问量,使用python来获取自己博客的访问量,这也是后边我将要进行的项目的一部分,后边我会对博客的访问量进行分析,以折线图和饼图等可视化的方式展示自
2022-06-04

使用PyCharm在Github上保存代码并在服务器上运行方式

本指南详细介绍了如何使用PyCharm将代码保存到GitHub并将其部署到服务器:保存代码到GitHub创建GitHub仓库初始化本地仓库将文件添加到暂存区提交并推送更改在服务器上运行代码在服务器上设置Git仓库克隆GitHub仓库安装依赖项创建运行环境运行代码PyCharm集成集成GitHub用于简化代码保存提供部署配置,用于在服务器上运行代码其他考虑因素确保服务器权限使用日志监控代码运行定期更新服务器代码考虑使用CI/CD工具自动化流程
使用PyCharm在Github上保存代码并在服务器上运行方式
2024-04-02

在cmd下运行Python脚本+如何使用

希望对于,如何在Windows下,写Python代码,进行Python开发,运行Python脚本的人,看了此文后,懂得了:什么是cmd下面去运行Python脚本;什么是Python的交互式的shell;什么是Python的IDE。看此文之前
2023-01-31

如何使python脚本运行在daemon

有一个很好的库可以完成这一功能,可惜因为文档少所以网上例子不太多库名:python-daemon可以通过Pip来安装最简单的使用方式import daemonwith daemon.DaemonContext(): print "yo
2023-01-31

如何在SAP Kyma上运行UI5应用

这篇文章给大家介绍如何在SAP Kyma上运行UI5应用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。虽然SAP Kyma也是基于Kubernetes,但如果仅仅把Kyma当成一个普通的Kubernetes集群使用,可
2023-06-04

如何在 Mac 上使用 Windows 平台上的 Bazel 运行 Go 代码?

欢迎各位小伙伴来到编程网,相聚于此都是缘哈哈哈!今天我给大家带来《如何在 Mac 上使用 Windows 平台上的 Bazel 运行 Go 代码?》,这篇文章主要讲到等等知识,如果你对Golang相关的知识非常感兴趣或者正在自学,都可以关注
如何在 Mac 上使用 Windows 平台上的 Bazel 运行 Go 代码?
2024-04-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录