首页 >知识讲堂 >数据分析知识>如何使用 Pelican 搭建一个博客?

如何使用 Pelican 搭建一个博客?

2020-12-31 15:22:26 阅读(212 评论(0)

本系列第一篇文章可以在这里阅读:「创建数据科学作品集:用数据讲故事」写博客是证明你实力、深入学习和建立读者群体的好方法。许多数据科学和编程博客帮助他们的作者找到工作或认识重要人物。定期写博客是程序员和数据科学家最有抱负的事情之一。不幸的是,写博客的一个主要障碍是先建立一个博客网站。在本文中,我们将学习如何用Python创建博客网站,如何用Jupyternotebook写文章,如何通过Githubpages部署博客。读完这篇文章后,你可以用你熟悉的方式创建自己的数据科学博客。静态网站基本上是一个充满HTML文件的文件夹。我们可以建立一个服务器,允许其他人链接到文件夹并获取文件。这样做的好处是不需要数据库或其他动态部分,可以简单地部署在GitHub等网站上。把你的博客做成静态网站是个好主意,因为维护起来很简单。建立静态网站的一种方法是手写HTML,然后将所有HTML文件上传到服务器上。在这种情况下,你至少应该写一个index.html文件。如果你网站的URL是thebestblog.com,访客浏览httpp://www.thebestblog.com时,他们会看到index.html的内容。HTML的文件夹可能如下:thebestblog.com│ index.html│ first-post.html│ how-to-use-python.html│ how-to-do-machine-learning.html│ styles.css在上面的网站上,访问http://www.thebestblog.com/first-post.你可以看到firsttml-post.html内容。first-post.html可能是下面的样子:Thebestblog!first-post.html可能是下面的样子:Thebestblog!Firstpost!Thisisthefirstpostinwhatwillsoonbecome(ifitalreadyisn't)thebestblog.Futurepostswillteachyouaboutdatascience.Thanksforvisiting!您可能会立即发现手工编辑HTML的一些问题:手工编辑HTML会很无聊。如果你想写多篇文章,你需要复制很多内容,比如风格,Title、Footer等。要整合评论系统或其它插件,必须写Javascript。一般来说,当你写博客时,你想*博客内容,而不是在HTML上浪费时间。谢天谢地,您可以使用一种叫做静态网站生成器的工具来代替手动编辑HTML。静态网站生成器静态网站生成器可以让你以一些简单的格式写文章,通常是Markdown,然后定义一些设置。生成器可以自动将您的文章转换为HTML。使用静态网站生成器,您可以使用first-post.极大地简化了firstttml-post.md:#Firstpost!Thisisthefirstpostinwhatwillsoonbecome(ifitalreadyisn't)thebestblog.Futurepostswillteachyouaboutdatascience.这比处理HTML文件要简单得多!通用元素,如title和foter,可以放在模板中,很容易改变。各种静态网站生成器。最流行的是用Ruby开发的Jekyll。因为要建立一个数据科学博客,网站生成器需要处理JupyterNotebooks。Pelican是一个由Python开发的网站生成器,可以接受Jupyternotebook文件并转换为HTML博客文章。Pelican也可以很容易地将文章部署到GitHubPages,让别人阅读。在安装Pelican之前,这里有一个仓库(repo),这就是我们最终结果的例子。如果您还没有安装Python,您需要在开始前做一些早期工作。这里有一些安装Python的说明。我们建议使用Python3.5。当您安装Python时:创建文件夹——我们将创建博客网站的内容和风格(Styles)把它放在这个文件夹里。这个教程称这个文件夹为jupyter-blog,你可以随便命名。cd进入jupyter-blog文件夹。创建一个叫.gitignore文件,然后添加文件中的内容。最后,我们将把仓库提交给git,这将排除其他一些东西。创建和激活虚拟环境。在jupyter-blog文件夹中创建requirementss.txt文件,内容如下:Markdown==2.6.6pelican=3.6.3jupyter>=1.0ipython>=4.0nbconvert>=4.0beautifulsoup4ghp-import==0.4.1matplotlib=1.5.在jupyter-blog文件夹中运行pipinstall-rrequirements.安装requirementstxt.所有的包都在txt里。创建数据科学博客完成前面的设置后,你就准备好创建博客了!创建数据科学博客完成前面的设置后,你就准备好创建博客了!在jupyter-blog文件夹中运行pelican-quickstart命令,为您的博客启动交互式安装序列。你会看到一些问题来帮助你设置博客属性。对于大多数问题,您只需点击Enter使用默认设置。您需要输入的是您的网站名称、网站作者、URLprefix(URL前缀)和timezone(时区)。以下是一个例子:(jupyter-blog) jupyter-blog pelican-quickstartWelcometopelican-quickstartv3.6.3.ThisscriptwillhelpyoucreateanewPelican-basedwebsite.PleaseanswerthefollowingquestionssothisscriptcangeneratethefilesneededbyPelican.>Wheredoyouwanttocreateyournewwebsite[.]>WhatwillbethetitleofthiswebsiteVik'sBlog>WhowillbetheauthorofthiswebsiteVikParuchuri>Whatwillbethedefaultlanguageofthiswebsite[en]>DoyouwanttospecifyaURLprefixe.g.,http://example.com (Y/n)n>Doyouwanttoenablearticlepagination(Y/n)>Howmanyarticlesperpagedoyouwant[10]>Whatisyourtimezone[Europe/Paris]America/Los_Angeles>DoyouwanttogenerateaFabfile/Makefiletoautomategenerationandpublishing(Y/n)>Doyouwantanauto-reload&simpleHTTPscripttoassistwiththemeandsitedevelopment(Y/n)>DoyouwanttouploadyourwebsiteusingFTP(y/N)>DoyouwanttouploadyourwebsiteusingSSH(y/N)>DoyouwanttouploadyourwebsiteusingDropbox(y/N)>doyouwantouplodyourwebsingsingS3S3(y/N)>DoyouwanttouploadyourwebsiteusingRackspaceCloudFiles(y/N)>DoyouwanttouploadyourwebsiteusingGitHubPages(y/N)pelican-quickstart运行后,jupyter-blog文件夹中有两个文件夹:content和output,还有一些文件,如pelicanconf.py和publishconf.py。以下是文件夹目录的示例:jupyter-blog│ output│ content│ .gitignore│ develop_server.sh│ fabfile.py│ Makefile│ requirements.txt│ pelicanconf.py│ publishconf.Py安装Jupyter插件Pelican默认不支持使用Jupyter写文章,所以我们需要安装一个插件来完成这个功能。我们使用插件作为git子模块(gitsubmodule)安装方便管理。我们使用插件作为git子模块(gitsubmodule)安装方便管理。如果您还没有安装git,您可以在这里找到安装说明。安装git后:运行gitinit,将当前文件夹初始化为git仓库。创建一个名为plugins的文件夹。操作gitsubmoduledgittittdgittt://github.com/danielfrg/pelican-ipynb.gitplugins添加插件的ipynb。现在应该有一个.gitmodules文件和plugins文件夹:jupyter-blog│ output│ content│ plugins│ .gitignore│ .gitmodules│ develop_server.sh│ fabfile.py│ Makefile│ requirements.txt│ pelicanconf.py│ publishconf.py为了激活插件,pelicanconff需要修改.py文件,在底部添加几行代码:MARKUP=('md','ipynb')PLUGIN_PATH='./plugins'PLUGINS=['ipynb.markup']这几行代码告诉Pelican在生成HTML时激活插件。安装完第一篇文章插件后,就可以写你的第一篇文章了:创建一个Jupyternotebook,简单写一些内容。安装完第一篇文章插件后,就可以写你的第一篇文章了:创建一个Jupyternotebook,简单写一些内容。这里有一个例子。将notebook文件复制到content文件夹。创建与notebook同名的文件,但扩展名称是.ipynb-meta。这里有一个例子。在ipynb-meta文件中添加以下内容,但根据自己的文章修改相应的字段:Title:FirstPostSlug:first-postDate:2016-06-0820:00category:postsTags:pythonfirstsAuthor:VikParuchuriSummary:Myfirstpost,readittofindout.以上字段的解释如下:Title——文章的标题。Slug——您的文章在服务器上的路径。Slug——服务器上的文章路径。假如slug是first-post,而且你的服务器地址是jupyter-blog.com,你可以在http://www.jupyter-blog.com/first-post地址找到你的文章。Date——发表文章的日期。Category——文章的类别——可以是任何东西。Tags——文章的标签。可以随便挂标签。Author——作者的名字。Summary——摘要文章。每次发表一篇文章,都需要复制notebook文件,创建ipynb-meta文件,创建notebook和meta文件,然后生成博客HTML文件。下面是jupyter-

以上就是关于如何使用 Pelican 搭建一个博客?的相关介绍,更多如何使用 Pelican 搭建一个博客?相关内容可以咨询我们或者浏览页面上的推荐内容。我们将让你对如何使用 Pelican 搭建一个博客?有更深的了解和认识。

内容来源:数据分析网,以上内容来源于网络,不代表本站观点,如有侵权,请联系删除。

推荐阅读

更改商标注册地址,可能出现商标权人无法再获法律保护

商标注册地址很重要,但却很少商标权人重视它。商标注册地址一旦改变却也没有及时向商标局办理变更事项,若出现三种情况则有可能会导致商标权丧失。一旦商标权丧失,商标权人则无法享有专有权利、获得法律保护。图片来源于网络 …查看详情

微信管理软件功能都有哪些呢?

微信是每个人都在用的一个软件,用微信就可以直接联系对方特别的方便,这样也可以省掉手机话费了,只要你有流量就可以给别人发微信,那么,有关于微信管理软件功能都有哪些呢?1、丰富多彩的营销工具假如您有不计其数乃至数以百计…查看详情

公司如何注册商标?需要注意哪些事项?

在愈发重视知识产权的今天,注册商标变的越来越普遍。但是商标注册并非百分百成功,在注册过程中有很多风险,注册提供的资料只能尽量提高通过的成功率。而商标对企业来说价值巨大,所以注册商标对企业的日常运营来说是十分重要的…查看详情

pdf转word免费的软件都有哪些?这些软件值得推荐

当我们在看文件的时候,格式是不一样的,不同的格式打开的软件也不同。比如说我们接收到的文件可能是PDF格式的,这个时候很多人都想要把文件转换成为word格式。那么pdf转word免费的软件都有哪些呢?现在这个问题是很多在平时办公的人想…查看详情

苹果13mini是双卡双待手机吗

苹果13mini是不是双卡?不是双卡。iPhone13mini适用5G。由于iPhone13mini是系列产品型号的推荐配置版本号,早已开展了5G的更新,不兼容双卡双待也是可以了解的。在*件配置上也做出了更新,可能配备A15CPU,照相层面...查看详情

google adsense注册教程 google adsense怎么注册

  现在很多人都去申请googleadsense,很多站长都在谷歌投放广告,下面万商云集*就给大家来介绍一下googleadsense的详细注册教程、GoogleAdsense好申请么  很多站长朋友反映,申请谷歌GoogleAdsense...查看详情

论坛网站建设的重点和运营注意事项

论坛网站建设的基本流程和其它网站的建设流程是一致的,但是很多初建者人为论坛的功能越多越能吸引用户,所以把很多论坛网站的功能都照搬到自己的论坛建站计划中,这样却适得其反。论坛网站的功能板块越多越容易让用户找不到重点…查看详情

网站开发方式有哪些?哪种难度最大?

很多想要建设网站的人,其实在平时的时候对于网站建设了解并不是很多,甚至有些人是属于网站建设小。在建网站的时候也应该要有成熟的技术,因为现在建设网站虽然说比较简单,但是如果想要打造出更加高端的网站,还需要专业的技术…查看详情

好用的桌面插件有哪些,这三款非常实用

手机的桌面壁纸有很多,大家在设置的时候会根据自己喜欢的风格去选择,每个人的眼光不相同,喜欢的风格也不一样,那么,想要更换自己喜欢的壁纸,首先需要知道桌面插件软件有哪些?1、最右壁纸是款换桌面壁纸特别方便的app,大量*桌…查看详情

csp绘画软件好不好呢?这款软件功能强大

对于设计人员还有绘画人员来说,通常都需要在电脑上完成,而csp绘画软件就是常用到的绘画工具,通过使用这种软件,自然也能够提升工作的效率,可以为大家带来更好的绘画体验,那么csp绘画软件好不好呢?有哪些功能呢?下面就通过文…查看详情

有哪些好用的软件项目管理软件?这几款是的选择

随着网络的普及,现在在企业中的各方面管理也应用了网络的一些系统,比如说想要管理工程项目进度的话,可以使用一些比较好用的软件项目管理软件。这些软件在使用之后,针对于工作的进程可以带来更加严格和高效,以及信息化的管理…查看详情

浮点数是什么意思?

浮点数表示方法?一个浮点数a由两个数m和e来表示:a=m×b^e。在任意一个这样的系统中,我们选择一个基数b(记数系统的基)和精度p(即使用多少位来存储)。m(即尾数)是形如±d.ddd...ddd的p位数(每一位是一个介于0到b-1之间的...查看详情

常用的编程代码

火焰切割机编程代码是什么?以下是常用的火焰切割机编程代码:G00快速定位G01直线加工G02顺圆加工G03逆圆加工G40取消间隙补偿G41左偏间隙补偿G42右偏间隙补偿G90绝对坐标G91增量坐标G92加工坐标系原点设置指令M02程序结束M...查看详情

【淘宝网代购服务点】该怎么申请?申请条件是什么?

淘宝商家怎么开通境外支付?淘宝商家开通境外支付的具体流程如下:1.准备相关材料:需要准备好公司营业执照、税务登记证、组织机构代码证等企业证照,以及法人身份证、银行开户许可证或银行开户证明等个人身份证明材料。2.选择支付机…查看详情

法人代表指的是什么(法人代表的意思)

  相信很多人都知道公司注册后是有法人代表的,但是很多的人对法人代表都不是很了解,下面*就给大家来详细介绍一下法人代表指的是什么(法人代表的意思)这一块的内容,希望能帮助到大家解决这一块的内容、  法人代表指的是什…查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

已为0个客户提供专业互联网服务咨询
  • 手机号码
  • 验证码图形验证码换一张
  • 短信校验码

    电话咨询

    在线咨询