使用Pelican创建博客,Pelican是一个基于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(你有一个,对吧?),这非常简单:$pipinstallpelicanghp-importMarkdown然后,打开你的浏览器并在GitHub上为你刚出炉的博客创建一个新的存储库,命名如下(这里和整个教程,将用户名替换为您的GitHub用户名):https://GitHub.com/username/username.github.io将其留空,稍后我们将用引人注目的博客内容填充它。使用命令行将这个空的Git存储库克隆到本地计算机(确保它是正确的):$gitcloneblog$cdblogStrangeTrick...GitHub上的内容作为一个不太明显的技巧,对于托管在名为username.github.io的存储库中的用户页面,内容由master分支提供。我强烈建议不要将所有Pelican配置文件和原始Markdown文件保存在master中,仅将网页内容保存在master中。因此,我将Pelican配置和原始内容保存在一个单独的分支中,我喜欢将其称为content。(随意创建一个分支,但下面是内容。)我喜欢这种结构,因为我可以删除master中的所有文件并用内容分支重新填充它。$gitcheckout-bcontentSwitchedtoanewbranch'content'配置Pelican现在已准备好进行内容配置。Pelican提供了一个很棒的初始化工具,pelican-quickstart,它会问你一系列关于你的博客的问题。$pelican-quickstartWelcometopelican-quickstartv3.7.1.ThisscriptwillhelpyoucreateanewPelican-basedwebsite.PleaseanswerthefollowingquestionssothisscriptcangeneratethefilesneededbyPelican.>Wheredoyouwanttocreateyournewwebsite?[.]>Whatwillbethetitleofthiswebsite?Superblog>Whowillbetheauthorofthiswebsite?username>Whatwillbethedefaultlanguageofthiswebsite?[en]>DoyouwanttospecifyaURLprefix?e.g.,http://example.com(Y/n)n>你想要启用文章分页吗?(Y/n)>你想要每页多少篇文章?[10]>你的时区是什么?[欧洲/巴黎]美国/中部>你想要生成Fabfile/Makefile来自动生成和发布吗?(Y/n)y>你想要自动重新加载和简单的HTTP脚本来协助主题和网站开发吗?(Y/n)y>你想使用FTP上传你的网站吗?(y/N)n>你想使用SSH上传你的网站吗?(y/N)n>你想使用Dropbox上传你的网站吗?(y/N)n>你想使用S3上传你的网站吗?(y/N)n>你想使用Ra上传你的网站吗?ckspaceCloudFiles?(y/N)n>DoyouwanttouploadyourwebsiteusingGitHubPages?(y/N)y>Isthisyourpersonalpage(username.github.io)?(y/N)yDone.Yournewprojectisavailableat/Users/username/blog你可以为每个问题使用默认值,但除了这些问题:网站标题,应该是唯一的和特殊的网站作者,可以是个人用户名或你的全名时区,也许你不在巴黎上传到GitHub页面,我们选择y回答完所有问题后,Pelican会在当前目录中保留以下内容:$lsMakefilecontent/develop_server.sh*fabfile.pyoutput/pelicanconf.pypublishconf.py您可以查看Pelican文档以了解如何使用这些文件,但现在我们将在老实说,我也没有阅读文档。继续将Pelican生成的所有文件添加到本地Git存储库的内容分支,提交更改,然后将本地更改推送到托管在Github上的远程存储库:$gitadd.$gitcommit-m'initialpelicancommittocontent'$gitpushorigincontent这个东西并不特别令人兴奋,但如果我们需要撤消对其中一个文件的修改,它会很方便。最后,现在你有了一个博客!您所有的博客文章、照片、图像、PDF等都将位于最初为空的内容目录中。要开始创建您的第一篇博文和关于页面,请输入:$cdcontent$mkdirpagesimages$cp/Users/username/SecretStash/HotPhotoOfMe.jpgimages$touchfirst-post.md$touchpages/about.md接下来,在您喜欢的Open中编辑文本first-post.md在您的浏览器中并添加以下内容:标题:FirstPostonMySweetNewBlogdate:<今天的日期>author:您的名字#IamOnMyWayToInternetFameandFortune!这是我在我的新博客上的第一篇文章。虽然不是超级信息,但它应该传达我的兴奋感和渴望与您互动,读者有许多不同的元数据可供您选择。同样,文档是您了解有关选项的更多信息的最佳选择。现在,打开空白页/about.md文件并添加以下文本:标题:关于日期:<今天的日期>![SoSchmexy][my_sweet_photo]嗨,我是<用户名>,我写了这部史诗般的互联网智慧合集。三个新的Web内容,以及内容分支中的更多内容。不要担心发布,您很快就会看到结果!剩下要做的就是:运行Pelican在输出中生成静态HTML文件:$pelicancontent-ooutput-spublishconf.py使用ghp-import将输出目录的内容添加到master分支中:$ghp-import-m"GeneratePelicansite"--no-jekyll-bmasteroutput将本地master分支推送到远程仓库:$gitpushoriginmaster提交新内容并推送到content分支$gitaddcontent$gitcommit-m'addedfirstpost,aphoto和一个关于页面'$gitpushorigincontentOMG,我成功了现在最激动人心的时刻到了。当你想看到你发布给大家的博客内容时,打开浏览器输入:https://username.github.io恭喜你,你可以在GitHub上发布自己的博客了!当您想添加更多页面或文章时,您可以按照上述步骤操作。希望你写博客愉快。