1 min read

Blogdown网站搭建

我网故我在。 —–谢卡尔

首先介绍一下基本情况。在去年的这个时候,我搭建了我人生中的第一个网站,域名是zeroalan.cc,是个动态网站。之所以搭建网站,也是我无意之中看到的一个视频给我的启发,视频里有一句话,就是上面引用的。而那个视频是介绍关于Rblogdown的网站搭建方法的。但限于当时的技术有限,只能先搭建了一个动态网站先玩玩看,正好现在一年的服务器和域名都到期了,就购买力新的域名搭建了该静态网站。

动态网站和静态网站有什么区别,可以自行百度。本网站是基于Rblogdown搭建的标准的静态网站。那么静态网站有什么特点呢?如下:

  • 操作简单易学
  • 不需要进行搜索引擎的加速
  • 文章编写,网站布局等自由度非常高
  • 网站源码可以存在本地
  • 非常易于迁移、维护和备份

那么基于Rblogdown来搭建的网站有什么优点呢?如下:

  • 支持Rmarkdown文本编辑方式
  • 支持随时随地的Latex公式展示
  • 支持代码的运行,尤其是R语言
  • 写文章,编译,推送一气呵成,方便

使用Rblogdown来搭建个人博客科研网站无疑是首选。


安装

blogdown的背景语言是R语言,不过不用担心,搭建网站的过程中并不需要你会R语言。使用R语言最好的平台是Rstudio,如同Texstudio一样,就是一个编辑器。故需要安装以下两样东西:

  • R(可以理解为texlive)
  • Rstudio(可以理解为TeXstudio)

上面两样必须要安装,点击链接以后下载安装即可。

安装完这两个软件之后,打开R,在控制面板中输入以下代码:

if(!require(devtools)) install.packages('devtools')

解释:上面的代码表示的是为R安装一个packages,这是一个必要的工具。

之后再运行一下代码:

devtools::install_github('rstudio/blogdown')

解释:上面代码表示从GitHub上抓取安装blogdown包。

如果你看了上面视频的链接之后,应该知道,我们即将搭建的网站是基于Hugo(可以自行百度了解)的,因此使用以下代码安装Hugo:

blogdown::install_hugo()

安装工作结束!

搭建

本过程建议观看视频跟随操作。不多说了,有问题欢迎随时交流。

发布

就如视频里所说的,推荐直接部署在Netlify服务器里,非常之方便,每次更新只需要将你的public文件夹传到服务器里,即可完成部署。并且该服务器非常良心的是完全免费,当然是有收费版的。而且它会给你一个链接,使用该链接可以随时地访问网站内容。

当然你可以直接购买独特的域名,在Netlify进行DNS,非常之方便。

结束语

搭建的整个过程参考视频来做是比较好的,用文字来叙述比较不便。上面的过程基本上是视频的内容,也是最为基础的。

上面的发布,可以采用推送到GitHub上进行部署,原理就是本地文件直接推送到GitHub上,服务器Netlify直接从GitHub上抓取文件部署网站。之后我会写一篇关于这种发布方法的教程。

另外,要会使用Rmarkdown语言,如此才能更轻松地写博客,可以花点时间学习一下Rmarkdown的基本语法即可。