使用Blogdown构建个人博客

简介

你是不是特别想创建一个自己的私人博客?以及为什么要使用 blogdown 搭建博客?难度是不是很大,和其他搭建博客而言有什么优点?

在小编使用过一段时间后,个人认为 blogdown 搭建博客的优势在于,将 Rmarkdown 与 hugo 相结合,再加上 github 和一个可以部署的网站。你可以轻松的将一篇篇 Rmarkdown 的文章自动上传上去。而 Rmarkdown 的优势在于,你的代码结果都可以轻松呈现。而不是“复制粘贴”结果!

如果你还不会Rmarkdown,那请你先看看文末为你提供的Rmarkdown学习大礼包,结合b站视频学习效果更佳,有疑问可以在公众号提问,小编愿意为你解答。

本文是小编在学习和使用中记录的一个非常详细的笔记,主要参考:谢益辉的《blogdown: Creating Websites with R Markdown》,王诗翔的b站直播视频(公众号:优雅R小编)以及一些YouTube视频教程

入门教程

安装

首先你需要安装 blogdown 包

install.packages("blogdown")

注意:我们的操作是在 Rstudio下进行操作的。

创建

安装完后,新建一个新的 Project(File-New project),然后选择New Directory。之后鼠标滑到底部,找到 Website using blogdown 并点击进入。

创建新的项目

此时进入一下界面,项目名称建议使用英文,目录自行选择。默认情况下 Hugo theme 是谢益辉的模板,这里我将其进行拓展,使用了另一个个人比较喜欢的主题:Fastbyte01/KeepIt,左下角勾选打开新的session。

注意:为了保证整个演示流程的完整性,小编将其他主题选择教程放到文末作为附加内容。请大家注意我这个演示的逻辑,以免越学越糊涂。并且该教程也是小编在前段时间反复试错得到的。

新建界面时的设置

新建后的界面如下,右下角给出了整个项目的文件,其中圈起来的最为关键,我们稍后介绍,先编译下这个初始的 blogdown。

image-20210719145533256

  • 编译

选择 Tool - addins(windows 更方便找到)然后选择以下按钮。

addins 插件

稍等片刻,这时就可以得到最为原始博客模板啦!

如果你做到这,恭喜你!基本已经会 1/3 了!没错就是这么简单。

模板修改

不同的模板修改起来是不一样的,但是原理类似,如果你知道一些 html 的知识,那可能会更好。如果不会,就慢慢改咯!

使用技巧:改一个地方,报错下,右下角viewer会自动编译,你可以根据变化看看是不是你想要的结果(“笨”方法)。

这里以我这个模板为例子: 主要修改的是 config.yaml 文件,首先将其打开,得到的界面如下:

config.yaml 文件

主要改的是title(4行),subtitle(84行),这时候保存下该文件,右下角即可快速得到以下界面:

本地网站

如果你想修改这个头像,可以在该 yaml 文件的第 34 行找到代码 avatar: /images/me/avatar.jpeg。此时从桌面打开该文件夹,更换该 jpeg 文件即可,例如:

image-20210719160756100

此时如果界面没有更新(可能是 bug),你可以运行一下代码,类似重启一下:

blogdown::stop_server()
blogdown:::serve_site()

修改后的blog

此时大功告成啦!其他创建新的博客,内部版式修改啥的,内容很多,我们下期在细讲,记得关注我的公众号,干货奉上。

将项目与 github 相连

本地博客基本构建完毕,接下来我们要讲其连接到自己的 github 上,再部署到免费的网站上。

首先先将该文件夹上传到自己的 github 上,你可以使用 Git,但是小编表示不大熟,所以就使用按钮式操作的桌面版本 github 了。

注意:如果你第一次使用 github,以及还没下载 GitHub 桌面版本的小白。你可以通过百度搜索,简单学习下。这里我就不做介绍了(我也不是很会,就不班门弄斧了)

  • github 桌面版本操作

连接本地的文件夹(zss),按照下面的图片操作。

image-20210719150226752

之后如果出现一下界面,可以按照我做的操作:点击蓝色字

跳转到这里的界面,这个将是线上github仓库的名字啥的设置。写好后,就可以创建新的仓库了。

image-20210719150402141

之后将创建好的仓库publish上去。记得将其Keep this code private 的勾取消了(变成公开的仓库)。

image-20210719152432162

  • 查看是否上传

这时候你可以去网上自己的GitHub确认下,是否有这个仓库,我的如下。

image-20210719152558356

这时候本地的项目和 github 已经连接好啦!

恭喜你,这时候你已经回了2/3啦!马上就可以拥有自己的私人网站啦!

使用 Netify 部署网站

这里我使用的Netify:https://app.netlify.com。当然你也可以使用其他方式进行部署,具体可见 Creating Websites with R Markdown 的第三章节

首先是注册啦(这里我已经忘记怎么操作了,因为创建很久了,不过不难,如果进不去可能你需要科学上网下)。之后将其与 github 相连接,进入以下界面:

点击新建一个 site 来自 Git,之后跟着步骤往下做。点击左下角的 Github,之后选择刚才我们创建的那个仓库(zss)。

之后根据下面的界面进行部署网站。

image-20210719151017788

这时候,部署需要一些时间,得到下面的界面,你可以通过 Site settings 修改自己的网站名(这里不做演示,很简单)。

image-20210719151045133

稍等片刻得到以下界面,点击网站的链接,即可得到你自己的网站啦!

image-20210719151437396

恭喜你,结束啦!你已经会简单创建自己的网站啦!

当然你可以在前面说的 site settings 重新设定网站的名字,例如我的demo网站是:https://zss001.netlify.app/

白色版本

黑色版本

附件:hugo 主题选择

hugo主题网站给出了很多免费试用的主题模板,你可以选择一个你自己喜欢的主题(不需要和我上面一样),该网站的封面如下:

hugo主题网站

小编刚使用的是:A simple but not simpler blog theme for Hugo,进入之后的界面如下,然后点击View Github进入对应的仓库。

打开他的github仓库后呢,复制名称到创建界面时的(Hugo theme)中。

image-20210719145024762

刚才前面说的主题就是这样得到的!

小编有话说

  • 如果你是初学者,对 Rstudio,github,hugo,html 都不是很熟悉的话。庄小编建议你将我前面说的整个流程照搬实现一次先。然后再拓展下,创建其他不同的 hugo 模板。

小编以前就是好高骛远,拿一个很新奇的作为模板,结果后面出错了,始终找不到问题所在。一遍流程都走不下来。

  • 最近小编出原创比较慢的主要原因是:在适应香港的环境以及科研任务较重。业余爱好是重新系统学习 blogdown,🤡 并想以最简单的方式分享这个较有“逼格”的事!
  • 本文不包含 博客的创建,内部版式的修改等内容,内容过多,将在下一期中进行单独介绍。如果你觉得我这个内容有用,欢迎一键三连!🤪
  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
博客备份工具BlogDown是强大的博客和微博备份工具,博客电子书制作工具,书籍下载工具。支持多种博客、微博、读书网站以及任意博客RSS方式备份,支持多种电子书导出格式和样式(txt,html,chm,word,mht,rss,wordpress),备份后的文件中包含博客图片,多线程多网站多用户同时下载。 软件主要功能和特点介绍: (+)多线程多用户多网站同时备份 真正多线程博客下载备份,可以同时下载多个不同网站不同用户的博客,在软件里面可以实时查看每个博客内容,浏览每篇博客文章,包括文本和网页形式。 (+)强大的博客备份功能 可以解析备份博客的文章标题,文章类别,发表时间,文章正文,原文地址共五项内容。 (+)支持离线博客编辑功能 可以在软件里写博客,然后把写好的博客导出成电子书,或者直接上传到相应博客网站。 (+)备份博客图片 可以备份博客文章中的图片,可以单独备份,也可以跟文章一起备份。导出的图片保存在备份文章之中,方便保存和阅读,直接浏览,无需连网,例如电子书chm,博客书word,web档案mht格式,都可以包含图片,无需连网。 (+)支持众多的博客网站 支持国内各个大型的博客网站,例如新浪博客,网易博客,百度空间,QQ空间,搜狐博客等等,本软件支持的详细博客列表见附录,会不断添加新的博客。 (+)支持多种微博 支持多种微博,包括新浪微博,搜狐微博,腾讯微博,网易微博等等。 (+)支持多种读书网站 支持多种读书网站,包括:新浪读书,腾讯读书,网易读书,搜狐读书,中华网读书,凤凰网读书。 (+)支持任意博客RSS备份 可以备份任意博客,只需要输入博客的RSS地址即可。【【严重注意】】此方法只能备份最新的几篇博客文章,无法备份全部博客文章。 (+)丰富的导出格式 【** 重点介绍**】 BlogDown可以把下载的博客文章导出为流行的文档格式和样式,具体如下: 【1】电子书chm格式(纯文本)(chm):电子书格式, 使用纯文本样式 。 【2】电子书chm格式(含图片)(chm):电子书格式,保持博客原样,文件中含图片,无需连网,所有博客一个文件,方便阅读和珍藏。 【3】电子书chm格式(含图片,按文章类别分组)【强烈推荐】(chm):文件中含图片,无需连网,保持博客样式,按照文章类别进行分类,更加清晰,方便浏览。 【4】分页电子书(chm):可以设置分页,更适合微博电子书,更适合手机阅读,包含图片,保持博客样式。 【5】多个word格式(纯文本)(doc):自动排版,纯文本,每篇博文一个word文件。 【6】单个word格式(纯文本)【《博客书》】(doc):博客书格式,纯文本,自动排版,可直接打印成书。 【7】多个word格式(含图片)(doc):自动排版,文件中含有图片,无需连网,每篇博文一个word文件。 【8】单个word格式(含图片)【《博客书》】【强烈推荐】(doc):博客书格式,自动排版,文件中含有图片,无需连网,可直接打印成书。可以设置文件中图片大小,可以设置每篇文章是否分页显示。对于微博备份,可以不用分页。 【9】多个word格式(保持博客样式)(doc):保持博客的原样,使用网页内容,每篇博客一个word文件。 【10】单个word格式(保持博客样式)(doc):保持博客的原样,使用网页内容,所有博客一个word文件。 【11】多个网页格式(html): 保持博客原样,一篇博文一个文件。 【12】单个网页格式(html): 保持博客原样,所有博客都在一个网页文件中。 【13】多文本格式(txt):一篇博文一个文件。 【14】单文本格式(txt):所有博客都在一个文件中。 【15】Web档案格式【含图片】(mth):保持博客样式,含有图片,无需连网,每篇博客一个mht文件,比网页html格式好。 【16】RSS格式(xml):标准RSS2.0格式,方便文章上传和导入到其他系统。 【17】WordPress格式【绝对图片地址,不搬家图片】(.xml)【WXR文件,使用绝对图片地址,不用下载图片】 【18】WordPress格式【相对图片地址,可以搬家图片】(.xml)【WXR文件,使用相对图片地址,需要下载图片,导入wordpress时同时把下载的博客图片文件夹拷贝到wordpress网站根目录,这样图片也可以搬家。】 【19】ePub电子书【含图片】(.epub):epub是手机中非常流行的一种电子书格式。ePub电子书【含图片】会先下载博客文章中的图片。 【20】epub电子书【纯文本】(.epub):epub是手机中非常流行的一种电子书格式。ePub电子书【纯文本】会自动对博客文章进行格式化处理,留下整齐的文本内容。 【21】umd电子书【纯文本】(.umd):umd是手机中非常普遍的一种电子书格式。 umd电子书【纯文本】会自动对博客文章进行格式化处理,留下整齐的文本内容。 (+)具备博客管理功能 可以管理下载的博客文章,包括查找博客文章,可以根据标题、正文、发表时间、文章分类的关键词来搜索博客。这样便于用户从大量的博客文章中搜索自己感兴趣的文章。可以删除博客文章,可以修改博客文章。可以添加博客文章。 (+)支持多种导出选项 可以按照要求,有选择的导出文章标题,文章类别,发表时间,文章正文,原文地址等内容。可以按照发表的时间逆序或者正序导出。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值