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

企业首选的

数字选用平台

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

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

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

推荐阅读

苹果助手叫什么名字

iphone有语音助手软件?1.苹果手机的语音助手叫Siri,以iPhone手机系统版本13.5为例在设置中找到S... 2.点击Sir与搜索,进入Sir与搜索进行多种操作设置; 3.点击语言可以选择各国的语言; 4.点击Siri声音…查看详情

英语学习软件推荐,这几款超级棒

作为世界通用的语言,学好英语不仅是有必要的,也是非常重要的,尤其是在职场中,如果能够掌握流利的英语,的确对于自己是非常有利的,而想要学好英语,选择英语学习的软件使用更加简单方便,那么下面就为大家推荐几款好用的。 1、羊驼英…查看详情

如何在商标注册通过率只有50%的情况下成功通过注册

不管在什么时候,商标注册通过率都不可能是百分百,据商标局官方发布的数据,我国被驳回的商标占申请总数的约50%。若想提高商标注册通过率,可以从5个方面做改进工作。 图片来源于网络 商标注册不通过的原因有三点:①商标相似;②商标相同;③商标被异…查看详情

如何注册商标及费用:官费三百元,但为什么每人花费却有高有低

注册商标,对企业有巨大经济价值。它能成为企业无形资产、提升企业市场竞争力、帮助企业获得收益,所以现今商标注册的需求越来越多。如何注册商标及费用明细?下面小万来讲解。 图片来源于网络 如何注册商标及费用明细:1. 商标检索到国家工商总局的网站…查看详情

会计常用财务软件有哪些 会计常用财务软件排行榜

  现在不管是公司的账务还是家庭个人的财务都是需要记账的,现在市面上也有很多的记账软件,下面小编就给大家来详细介绍一下会计常用财务软件有哪些 会计常用财务软件排行榜这一块的相关内容,希望能帮助到大家。  会计常用财务软件排行榜  1、《…查看详情

什么软件能把视频背景替换掉?我来为你解惑

随着物质生活水平的不断提高,人们对精神文化的需求越来越强烈,文化产业蓬勃发展。短视频软件层出不穷,随时随地都能在各种社交平台上看到剪辑精美的视频画面。那什么软件能把视频背景替换掉?我来为你解惑。1.剪映剪映app是抖音官方推出的一款手机视频…查看详情

集团crm系统的刚需功能和拓展性功是什么?

集团crm系统是在基础的crm系统上延伸出来的扩展版,根据集团企业的管理难点和企业特点进行了相应的功能开发,能够满足企业的多位一体、多区域、多渠道、多维度的管理体系。集团crm系统是大型企业、跨国企业的优质选择。图片来源于网络目前国内的CR…查看详情

适合律师使用的iPhone录音软件

作为一名律师来说,给别人打官司首先要有足够的证据,这样才可以保证在开庭的时候有信心能赢过对方,那么,收集证据最基本的方法就是通过录音的形式,关于iPhone录音软件有哪些?1、录音宝录音宝是一款带来高品质音频、音频转文字贴心服务的手机录音软…查看详情

淘宝服务商是什么意思?

  优质答案(1)  就是大家在淘宝申请开启属于自己的网店时,官方是会对大家进行一个身份审核的,以确保店铺在之后的运营过程中如果出现了什么问题,平台可以迅速找到正确的负责人。所以在这里需要用户提交身份资料信息给淘宝官方进行认证。  希望以上…查看详情

好看的都市言情小说有哪些 好看的都市言情小说完本推荐

  现在很多的书友特别喜欢看都市言情小说,很多的人对此比较痴迷,下面万商云集小编给大家来详细介绍一下好看的都市言情小说有哪些 好看的都市言情小说完本推荐,不知道下面推荐的这些小说有喜欢的没有。  第一本:《离婚365次》作者:两颗心的百草堂…查看详情

网站用商标注册吗?取决于网站的商用价值和发展规划

市场上的商标分为注册商标和未注册商标。注册商标是指品牌或品牌的一部分在政府有关部门依法注册,注册者拥有专用权,受到国家商标法保护的商标;未注册商标是没有依法完成注册,但在市场使用的商标,不受商标法保护。商标是保护企业自身品牌权益的低成本手段…查看详情

input是什么意思中文翻译

INPUT的中文意思是什么?input意思是.输入、投入、把…输入电脑、输入的数据 英[ˈɪnpʊt]美[ˈɪnˌpʊt] n.输入,投入;输入电路;input是什么意思中文?n. 投入资源(指时间、知识、思想等);投入;输入;输入的…查看详情

css的优先级怎么判断?

css的优先级怎么判断?css选择器优先级怎么比较 CSS选择器中比较常见的有标签选择器、ID选择器、类选择器以及子选择器。而事实上,CSS选择器如果细分下来,竟然多达40多种。那他们的优先级该怎么比较呢,下面就来看看吧。 ●不同级别 …查看详情

最挣钱的五种小生意

  人到中年,失去了工作,还有家庭和孩子要养,这个时候是非常困难的,但是我们也不能颓废,我们要积极的寻找谋生的道路,那我就给大家推荐五种人人都可以干的谋生道路,赚钱还不会少!第五种生意简直是暴利!  人到中年失业,没有学历,也没有技术,有哪…查看详情

除了SAP、用友、金蝶,中小企业ERP选什么好?

在ERP软件市场,众所周知的莫过于SAP、用友和金蝶。SAP是全球性ERP巨头厂商,产品质量无可厚非,但存在价格高昂、本地化服务覆盖不全的缺陷,不太适合国内二三四线城市的中小企业选择;用友、金蝶是国内ERP的领导企业,两者都是做财务软件出身…查看详情

最新文章