服务热线:400-0033-166
万商云集 - 企业数字化选用平台

企业首选的

数字选用平台

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

2020-12-31 15:22:26 阅读(179 评论(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-

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

推荐阅读

万商云集2019年度品牌服务大使新鲜出炉!

Ohmygod!原来是他们!1月15日晚,万商云集2019年度品牌服务大使投票竞选截止,有三名候选人凭借着超高的人气斩获前三甲,获得年度品牌服务大使的殊荣。他们都是万商云集专业客户代表“可盐可甜”“颜值高”“稳重成熟”是朋友、家人为他们贴上…查看详情

末世小说排行榜 推荐顶级耐看六部小说

经济基础决定上层建筑,经济在不断发展,社会文化也在不断进步,小说文化越来越盛行。末世、重生、年代文是很受欢迎的小说题材,下面是我给大家整理的一些好看的末世小说排行榜合集,内容如下: 1.末世重生之千金逆袭 作者是魅舞紫瞳,…查看详情

手机主题制作软件有哪些 手机主题制作软件排行榜

  现在很多的小伙伴都想拥有一款炫酷的壁纸,其实很多人都是在网上去下载的,但是很多人不知道其实可以在手机上自己制作壁纸软件,下面小编就给大家来i详细介绍一下手机主题制作软件有哪些 手机主题制作软件排行榜这一块的相关内容,希望能帮助到大家…查看详情

专利权摊销 专利权摊销详细做法

  在平时很多的小伙伴都不知道专利权摊销怎么做的基本情况,而且对专利权摊销怎么做都不是很熟悉,下面万商云集小编就为大家整理了专利权摊销怎么做这方面的相关内容,希望下面的内容能帮助到各位。  专利是需要去进行申请的,这个大家都是清楚的,除此之…查看详情

插画网站有哪些 免费好用的插画网站

  现在工作中很多人都为了寻找素材而绞尽脑汁,下面万商云集小编给大家来详细介绍一下插画网站有哪些 免费好用的插画网站,下面的这些插画网站还是非常的不错的。  1、Behance  一个没有产品经理,产品完全由设计师设计的网站。Behance…查看详情

订货软件排行榜哪些比较靠前?订货软件排行榜介绍

现在是一个网络的时代,很多的商家在找货源的时候,也都会从网上来选择找到一款比较不错的订货软件就能够找到自己想要的产品。其实订货软件比较多,排名比较靠前的软件选择是很有必要的。所以说关于订货软件排行榜是需要知道的,下面就给大家来详…查看详情

建设一个网站一般要多少钱

网站建设我们不陌生了,很多企业都会建立自己的企业网站或者网上商城,有的企业建设网站是找外面的某个技术人员来做,有的是企业自己招聘研发团队来制作网站,而有的是找外面的第三方网站建设公司来做网站,不管哪种方法都可以做一个网站出来,但是虽然都是网…查看详情

想为文章版权登记 条件满足了吗?

文字作品是最为常见的作品之一,想要最大程度的保护文字作品,版权登记是不能少的,但文章版权登记并不是想登记就能登记的,不符合条件的一律无法通过。 图片来源于网络文章版权登记条件1、独创性作品必须是由作者本人通过独立构思和创作灵感而产生构成的,…查看详情

一个人开发app难吗 app应用软件开发公司

如果你们想要开发一款属于自己的软件,从软件里面赚钱的话,我们必须要借助一些工具才可以研发属于自己的软件,因为如果没有这些工具的话,是没办法研发成功的,在这里大家可以看一下APP软件开发制作公司有什么? 1、BiznessAp…查看详情

驱蚊软件真的可以起到驱蚊的作用吗?

一到了夏天就会有很多的蚊子,尤其是在晚上睡觉的时候,蚊子叮咬的特别疼,会直接影响我们的正常休息,导致晚上睡不好白天没心劲工作,那么,关于驱蚊软件的相关介绍是什么呢? 1、驱蚊软件简介 许多年轻群体玩起“手机上驱蚊软件”,宣称…查看详情

2022年五大样品管理软件

相信大家都有过,有样品,但是没有管理,这怎么办呢?今天我就把我压箱底的几款2022年五大样品管理软件搬出来给大家使用,只要你继续读下去,你总会找到适合自己的软件,快来做笔记吧。 1.普通样品管理 这是最基础的一款样品管理软…查看详情

ajax请求的五个步骤

ideaajax如何写请求?idea开发工具很智能的,对于绝大多数js都能只能提示;在写ajax的时候可以用ctrl+alt+space智能提示,根据提示编写入参;也可以直接参考一些文档编写ajax请求。json传查询条件页面用ajax怎样…查看详情

igbt是什么电子元件

IGBT是什么电子元件?IGBT是绝缘栅双极型晶体管电子元件。 绝缘栅双极型晶体管是一种复合型结构器件,它结合了MOS晶体管和BJT双极型晶体管的优点,在电压电流转换,电能输出领域用的非常多,特别是在高压大电流领域,IGBT占主导地位,是…查看详情

淘宝全国联保什么意思?

  优质答案(1)  淘宝里面的全国联保的意思是在中国任何一家家电维修店可以进行售后服务,如果我们对,我们在淘宝里面所购买的商品有疑问或者瑕疵,要处理的话,可以通过自己比较近的售后店进行退货或者维修的一个办法,可以毫无理由的进行售后服务  …查看详情

使用成本分析软件,让企业成本控制更轻松

企业要想得到更好的发展,在业务中获取更多的利润,一定离不开有效的成本管控。于是,市场上出现了为企业提供更好成本管控服务的成本分析软件。接下来,不妨让我们一起来看看成本分析软件的功能对企业的帮助吧。 图片来源于网络◤ 帮助一:将问题透明化成…查看详情

最新文章