个人网页制作_制作网页完整步骤_网页展示模板_如何制作网站和网页_网页怎么做
当前位置:建站首页 > 新闻资讯 > 常见问题 >

还在掏钱建设网站吗?教你用Python把github变身本

发表日期:2021-02-23 13:46文章编辑:jianzhan浏览次数: 标签:    

概述:

Pelican是建立和编写blog的,根据Python的blog服务平台,能够很好地与GitHub相互配合应用。本文从安裝到应用,详细介绍了怎样用Pelican在github上编写和维护保养blog的生动事例。最终还得出了怎样更好应用Pelican得出了技巧。

GitHub 是1个十分受欢迎的源码操纵Web服务,它应用Git将当地文档与GitHub服务器上储存的副本同歩,这样您便可以轻轻松松共享资源和备份数据您的工作中。除为编码储存库出示客户页面外,GitHub还应用户可以立即从储存库公布网页页面。GitHub强烈推荐的网站转化成包是用Ruby撰写的Jekyll。针对Python的忠诚粉丝, Pelican是不2之选。

这是1个根据Python的blog服务平台,能够很好地与GitHub相互配合应用。Pelican和Jekyll都将用Markdown或reStructuredText撰写的內容变换为HTML以转化成静态数据网站,两个转化成器都适用容许无尽制自定的主题。

在本文中,将详细介绍怎样安裝Pelican,设定GitHub储存库,运作迅速新手入门协助程序流程,撰写1些Markdown文档和公布第1页。要学习培训本文,必须申请注册1个GitHub账号,对基础的Git指令觉得令人满意,并期待应用Pelican公布blog。

安裝Pelican

最先,务必在当地测算机上安裝Pelican(和ghp-import)。pip来安裝是是非非常非常容易的,Python包安裝专用工具:

$ pip install pelican ghp-import Markdown

接下来,开启访问器并在GitHub上为您的新blog建立1个新的储存库。将其取名以下(在此处和本实例教程中,将您的GitHub客户名更换为<username>):

应用指令行(指令行管理权限?),将空的Git储存库克隆到当地测算机:

这是有关在GitHub上公布Web內容的1个不太显著的技能。针对客户网页页面,內容由主支系出示。

明显提议不必将全部Pelican配备文档和初始Markdown文档保存在master中,而不仅是web內容。因此将Pelican配备和初始內容储存在1个独立的支系中,称之为內容。

我喜爱这类构造,由于我能够抛弃master中的全部文档并应用內容支系再次填充它。

$ git checkout -b content 切换到新支系'content'

配备Pelican

如今是內容配备的情况下了。Pelican出示了1个很棒的原始化工厂具,名为pelican-quickstart,它将向您提醒设定blog的1系列选项。

$ pelican-quickstartWelcome 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 filesneeded 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., (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? (y/N) yDone. Your new project is available at /Users/username/blog

能够在每一个难题上选用默认设置值,除:

网站题目,应当是与众不同和独特的网站作者,能够是本人客户名或您的全名时区,依照你本地时区设定提交到GitHub网页页面,在大家的实例中是“y”在回应完全部难题后,Pelican将下列內容留在当今文件目录中:

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

消息推送blog

将全部Pelican转化成的文档加上到当地Git库房的內容支系,递交变更,并根据键入下列指令将当地变更消息推送到GitHub上代管的远程控制库房:

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

这并不是十分让人激动,但假如大家必须将编写內容复原到在其中1个文档,它可能很便捷。

编写blog

好的,如今你能够搞blog了!您的全部博文,相片,照片,PDF等都将坐落于內容文件目录中,该文件目录最开始为空。要刚开始建立第1个帖子和带有相片的“有关”网页页面,请键入:

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

接下来,在您喜爱的文字编写器中开启空文档first-post.md并加上下列內容:

题目:我的新blog时间上的第1篇文章内容:<今日的时间> 作者:你的姓名在这里#我正在走向互联网技术威望和财富!这是我在新blog上发布的第1篇文章内容!

前3行包括Pelican用于机构事情的元数据信息。你能够在那里置放很多不一样的元数据信息; 再度,文本文档是您掌握更多选项的最好挑选。

如今,开启空文档网页页面/ about.md并加上此文字:

题目:有关时间:<今日的时间>![So Schmexy] [my_sweet_photo] 嗨,我是<客户名>,我写了blog。[my_sweet_photo]:{static} /images/HotPhotoOfMe.jpg

您如今在內容文件目录中有3个新的Web內容。內容支系。这是许多內容。

公布blog

别担忧; 盈利将要来临!

剩余要做的便是:

运作Pelican以在輸出中转化成静态数据HTML文档:

$ pelican content -o output -s publishconf.py

应用ghp-import将輸出文件目录的內容加上到主支系:

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

将当地主支系消息推送到远程控制库房:

$ git push origin master

递交并将新內容消息推送到內容支系:

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

庆贺,blog公布取得成功!

如今,当你看到你公布的內容供大伙儿看时,让人激动的一部分就在这里!开启访问器并键入:

恭贺您的新blog,在GitHub上自主公布!要是您想加上更多网页页面或文章内容,便可以遵照此方式。

自然,优良的Pelican应用,肯定必须听取长期性应用大神的技巧,下面就得出几个能更好应用Pelican的技巧。

Pelican的技巧

自定404网页页面

当访问器恳求Web服务器找不到的資源时,Web服务器一般显示信息通用性的“未寻找文档”(404)不正确网页页面,该网页页面将会是独特且不好看的。出示与您网站主题相配对的不正确网页页面的1种方式是建立自定404网页页面,比如此Markdown文件格式示例:

题目:未寻找情况:掩藏Save_as:404.html找不到恳求的新项目。或许你将会想查验1下[档案](/ archives.html)?

下1步是配备Web服务器以显示信息此自定网页页面而并不是其默认设置的404网页页面。针对Nginx,将下列內容加上到配备文档的location块中:

error_page 404 /404.html;

针对Apache:

ErrorDocument 404 /404.html

完毕语:

感谢大伙儿的阅读文章。python大手游大作为1个具备10多年互联网技术,绝大多数据的技术性开发设计者。近10年工作中,关键在从业绝大多数据构架工作中,涉及到人力智能化开发设计。

相关新闻

还在用盗版手机软件?这3个限免网站,让你每天

近期我周围的1位朋友 A,一天到晚不太好好写稿子,老在那看奇怪异怪的网站,那电脑鼠标耍...

日期:2021-02-19 浏览次数:69

昆山企业官网建设分享—天下没有免费的午餐 警

警惕互联网综合性综合服务平台引诱过多借款 近年来来来来,互联网综合性综合服务平台的消費...

日期:2021-02-09 浏览次数:104

商品主图如何制做?用照片解决手机软件简易迅

许多人说淘宝并不是卖产品的而是卖照片的,为何会有这样的说法?由于放眼以往是各种各样...

日期:2021-01-25 浏览次数:106

个人名片照片制做手机软件有哪些?

1. 应用凡科快图——个人名片照片制做手机软件。 2. 制做个人名片的原材料:复印在个人名片...

日期:2021-01-23 浏览次数:186

怎样完全免费制做动图海报?

不知道道大伙儿印象中的宣传策划营销推广海报是如何的?将会是1张静态数据照片,随后上...

日期:2021-01-23 浏览次数:52

短视頻这条巨龙怎样擒住?丰富多彩的画面要素

如今短视頻的发展趋势愈来愈迅速,逐渐发展趋势变成商业服务化的方式。可是也有更多的人...

日期:2021-01-22 浏览次数:95