如何使用 Pelican 搭建一个博客?
2020-12-31 15:22:26 阅读(210) 评论(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-
推荐阅读
- 创业初期,如何选择适合自己的财务管理软件
随着财务信息化的发展,越来越多的企业开始摒弃传统手工记账方式,进而选择财务管理软件进行会计工作。这极大的提高了会计人员的工作效率,减少了手工出错的机率,也使纳税申报变得更为容易。接下来小万就为大家来分享一下选择财务管理软件的经验。图片来源于…查看详情
- 用上系统维护软件,电脑不再卡顿
相信很多长时间使用电脑的人都有过类似的感觉,明明自己电脑的配置很高,为什么在使用了一段时间之后仍然会很卡,甚至会出现蓝屏或是频繁死机的情况,使用软件也频频闪退。实际上这种情况大多与没有进行及时的电脑维护有关。今天为大家推荐几款系…查看详情
- 淘宝旺店是什么?淘宝旺店的作用有哪些?
旺店交易是什么意思?就是开店必备工具,提供自动评价、中差评提醒、发货提醒、短信关怀等服务。 旺店是专门为掌柜量身定制的淘宝应用,自动化得让您省心省力,智能性地为您提高销量与利润,人性化地为您提高服务质量。 旺店支持多套餐搭配分为套餐推广…查看详情
- 什么是淘宝代运营?淘宝代运营有什么优势
什么是淘宝代运营?代运营公司通过子帐号来操作店铺产品的日常经营、管理、营销、售后、推广等工作。优质的代运营公司的运营者都是经过严格的培训,拥有丰富的开店经验,能够为卖家有效地提高网店的成交量。而卖家把店铺委托给专业的淘宝代运营公司后,只需负…查看详情
- 手机怎么进入工程模式 手机如何进入工程模式
相信很多同学都有在二手平台购买手机的经验。但是购买二手手机,在价格实惠之余,所潜在的风险也不能忽视,比如手机使用时间较长,甚至是店家的刻意隐瞒,存在的问题,实在难以预料。就像屏幕可能出现烧屏、坏点或是触控不灵敏这一类问题,其他部分比如摄…查看详情
- 五款高使用率的五笔输入法推荐
现在社会人们打字的输入法逐渐从五笔输入法变成26键输入法和9键输入法,但仍有一部分小伙伴还是喜欢五笔输入,五笔输入也有很多优点比如:输入速度快,输入错误率小,生僻字不认识也可输入,重码少输入时节省了认字选词的时间。下面*就为大家…查看详情
- 什么是局域网
局域网有什么?局域网是指在某一区域内由多台计算机互联成的计算机组。局域网(LocalAreaNetwork,LAN)是指在某一区域内由多台计算机互联成的计算机组。一般是方圆几千米以内。局域网可以实现文件管理、应用软件共享、打印机共享、工作组…查看详情
- 直播软件哪个好 好用的电视直播软件排名
许多购买了智能电视的朋友,在电视上找了半天也没有找到看电视直播的地方。智能电视想要看电视需要安装机顶盒或者直播软件。下面万商云集*就为你介绍下好用的电视直播软件的相关内容. 这里就分享几款电视直播软件给大家。 1、火星直播 火星直…查看详情
- 品牌形象策划是什么意思?
品牌形象策划相关概念界定?形象策划。我用通俗的话简单说一说。就好象明星需要包装一样。从外观的可视性上进行包装,从交际的谈吐中进行改良……可是如果说到了是产品品牌形象策划就要有更正规更严格的控制着所有的一切包装。目的只有一个。让自己所要针对的…查看详情
- erp企业管理系统是什么?是提高企业管理水平的系统软件
如今的市场竞争日益激烈,想要让企业在市场上具有一定竞争力,对企业管理的要求也就要求得越严格,很多企业开始使用erp管理系统进行有效的管理,快速提升企业的管理水平。那么erp企业管理系统是什么呢?一起接着往下看。 图片来源于网络 Erp企业管…查看详情
- 2022年怎么做网站推广 如何做网站推广
其实很多人对于网站推广不是很清楚,很多人以为网站做好了不去做推广就能有访客,其实这是大错特错的认知,下面万商云集*给大家来详细介绍一下2022年怎么做网站推广 如何做网站推广这一块的内容,希望能帮助到大家做好网站推广。 1.关键词选择 …查看详情
- 2021年电脑端比较好用的输入法有哪些?这5款一定要试试!
输入法作为上网聊天工作必备的一种软件,在使用上一定要切合自己的日常需求,目前市面上的输入法软件也非常的多,他们都分别有什么差异和优势呢?小万整理了几款相对来说不算热门的输入法,但他们的使用体验也非常不错,希望能为各位做一个参考。 1、万能五…查看详情
- WordPress网站系统推广优化实践总结
在进行网站建设的时候,其实分为很多网站系统,想要建设好网站,也应该要考虑推广的问题,因为建站的时候其实就是想要做产品推广,所以相关的经验一定要知道,这样才能够让网站更好的推广出去。WordPress网站系统就是比较常见的,下面就…查看详情
- “服务温暖寒冬”——2020万商云集第三届服务大使评选启幕
万商云集,始于2004年,17年风雨兼程,始终不忘初心为超过10万家企业客户提供了数字化转型服务一直以来,万商云集将服务作为核心竞争力打造到目前,已形成1500+人的服务团队客户向前,万商向上,感谢有你,负重前行! 表彰年度优秀客户代表,旨…查看详情
- distinctive是什么意思
distinctive和outstanding区别?distinctive是与众不同的意思,而outstanding则是出众的意思,区别可以从以下例子看出: Heisdistinctiveplayer,inthelastyear,allh…查看详情
猜你喜欢
最新文章

扫码二维码
立即领取《千元实战营销秘籍》
还可免费试用营销管理系统
*如有疑问,请随时拨打免费咨询热线:400-0033-166
邮箱:zjb@iwanshang.com
服务时间:8:30-18:00
软件企业
认定号:川RQ-2018-0216
高新技术企业
认定号:GR201951001121

关注微信公众号
和10万中小企业共同成长

扫码下载APP
享全方位服务一触即达
Copyright © 2004-2022 万商云集(成都)科技股份有限公司 版权所有
蜀ICP备12001963号-2
川公网安备 51010402000322号

快速找产品

找一找哪款产品适合您?
咨询热线:400-0033-166
-


-
电话沟通
获取方案
下载APP
官方微信
扫码下载APP
全方位服务一触即达

关注万商云集
和10万中小企共成长

TOP

企业首选的AI增效平台

400-0033-166
8:30-18:00















































注册有好礼



