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

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

2020-12-31 15:22:26 阅读(197 评论(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、星空商务进销存通用版这款星空商务进销存通用版软件…查看详情

成本低传播广 一站式网络推广平台为企业赋能

一站式网络推广平台功能包含新闻媒体、自媒体、短视频、软文、抖音KOL、小红书博主、百科、问答、贴吧、论坛、友链、文案代写等,以“网络技术驱动全网推广”为使命,自主发布、自主下单、自主接单,依托云计算技术、平台大数据、…查看详情

生产管理ERP—让生产管理回归简单

内部信息难共享、部门协作不流畅、客户满意度低,是当前生产管理企业面临的巨大困扰。在互联网技术的推动下,生产管理ERP应运而生,让采购管理、项目管理、财务管理、人力资源管理、质量管理等环节走上智能化、自动化道路,真正将…查看详情

2021玄幻小说排行榜前5有哪些?哪些小说软件能免费读?

现在越来越多的年轻人都喜欢看动漫、读小说,特别是近几年很多玄幻类小说的IP都开始影视化、动漫化,但是由于动漫的更新进度较慢,很多粉丝都想先一睹原著小说为快。所以,小万整理了2021年玄幻小说排行榜前10的小说,以及能够读到这…查看详情

2021最新企业能源管理系统公司排名

备受关注的能源管理系统到底有什么用?能源管理系统可以帮助工业生产企业在扩大生产的同时,合理计划和利用能源,降低单位产品能源消耗,提高经济效益,那么2021最新企业能源管理系统公司排名到底是一个什么样的情况?一起来看看。&…查看详情

网络版权登记协助侵权纠纷解决 快来了解一下!

网络著作权也是受到网络著作权法保护的,网络著作权法规定了侵犯网络著作权的赔偿标准,发生网络著作权侵权纠纷时,侵权人应当承担因此而遭受的损失。想要进行赔偿需要先对侵权行为进行认定,网络版权登记所取得的版权证明可以作为有…查看详情

网站备案怎么办理?详细流程几步搞定!

  尽管我国早已启动了网站备案工作,但许多网站仍然处于未备案的状态,这就让不法分子钻到漏洞,对网站发起攻击。目前,所以使用国内服务器的网站都必须进行网站备案,备案不仅是为了保障网站经营者和网民的权益外,在一定程度…查看详情

淘宝目标客户群体是哪些?

  优质答案(1)  全店。淘宝现在的市场几乎都是曾经购买过商品的买家,每个人都有不同的购买习惯,风格偏好,购买能力,这也是缤纷缭乱的淘宝商品中给买家的便利,每个买家都被打好标签,根据分发的流量不同,分发的宝贝也不…查看详情

想要入坑视频制作的小伙伴一定要看完本文

现在市面上有许多制作视频的软件,很多想入坑的网友都不知道怎么选择合适的软件,下面我为大家整理出来了制作视频的软件哪个好。想要入坑的小伙伴可以来看看了。1.会声会影会声会影是一个综合能力十分强大的视频编辑软件,因此我们…查看详情

幼儿学知识软件哪个好 幼儿学知识软件排行榜

  孩子在成长期的教育是很重要的,现在市面上有很多的孩子学习的软件,下面小编就来给大家详细介绍一下幼儿学知识软件哪个好 幼儿学知识软件排行榜这一块的相关内容,希望能帮助到大家。  幼儿学知识软件排行榜  1、《叽…查看详情

企业搭建网站 | 申请域名该去哪?

申请域名该去哪?其实有很多的渠道都可以进行域名申请,主要分为国内和国外两大平台。那么如何判断自己应该选择国内或国外平台呢?主要根据你后续搭建的网站在哪儿运营做判断。接下来小万主要给大家讲讲在国内平台如何申请域名以…查看详情

商标注册后如何申请共有?以下两个方法可分别适用不同的情况

商标注册可以由多个主体共同申请办理,这样申请下来的商标专用权由多名申请人共同拥有。这是在提出商标申请的时候,就明确了该商标为共有商标,那么,商标注册后如何共有呢?图片来源于网络共有商标的概念:两个以上的自然人、法…查看详情

推荐几款免费的电脑录音软件,好用又方便

随着声优的出现,好多用户都争相模仿,这就用到了电脑录音软件了,但是在哪里找免费的电脑录音软件呢?今就让小编我给大家推荐几款免费的电脑录音软件,感兴趣的小伙伴一起来看一下吧。1.迅捷录音软件该软件是一款专门录制音频的软…查看详情

免费ppt模板下载网站有哪些?

如何在优品PPT里面下载模板?可以在优品PPT的官网上下载模板。因为优品PPT是一个提供PPT模板资源的网站,官网上提供了大量的免费和付费模板供用户下载使用。用户可以通过以下步骤在官网上下载模板:首先,进入优品PPT官网;其次,在首页…查看详情

数据库sql语句大全实例

查询数据库中有哪些表的sql语句?一、查询指定模式下的所有表db2LISTTABLESFORSCHEMA模式名二、查询当前模式下所有表及信息db2selecttabnamefromsyscat.tableswheretabschema=CU...查看详情

首页

产品

万商学院

客户服务

会员中心

当前站点

h

选择站点

全国站成都

一 客户顾问-张三

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

    电话咨询

    在线咨询