用RStudio、R、RMarkdown和Jekyll搭建Github博客

2

1. 在Github创建Jekyll博客

我刚开始尝试根据AndySouth的文章Blog with RStudio, R, RMarkdown, Jekyll and Github,按文中的步骤来搭建博客,但都有问题。

最后直接用了他搭建的博客,然后修改博客信息和删除他的文章。

需要修改的信息如下

  • _config.yml修改博客的个人信息

  • about.md修改关于博客信息

  • links.md修改链接信息

  • 删除_rmd和_rm文件中的文章

  • svg-icons中的disqus.html修改disqus信息
    注册disqus帐号后,选择代码,代替disqus.html中的代码即可。

2. 在Rstudio管理博客

使用RStudio克隆下载博客项目,这个比较简单,完全按照下列操作就可以完成。

修改为自己信息以后,上传到Github有问题,解决方案详见rstudio: error when pushing to github

写第二个博客上传失败,懒的再查了,最后先用Github客户端上传解决了这个问题。

3. 用Rmarkdown写文章

  • _Rmd RMarkdown files that I edit

  • _md md files created by RMarkdown

  • figures plots created by any chunks of R code

首先在_rmd中写Rmarkdown文档,然后在Rstudio运行rmd2md(),然后上传Github即可。

## 查看是否在Github博客项目中,jeevanyue.github.io
getwd()
## 运行rmd2md.R中的rmd2md函数
source("rmd2md.R")
rmd2md()

运行完rmd2md()即将rmd文件转换为md文件,这时需将rmd文件的状态由status: process改为status: done_process,表示已经转换完成,以后不用再转换。

rmd2md

参考资料:

你可能感兴趣的

HarryZhu · 2016-08-07

求题主多来点图~~求图求真相

回复

JeevanYue 作者 · 2016-08-07

觉得rmd很方便,然后找资料瞎折腾出来的,只是写了一下简单的思路,现在增加些描述,希望写明白了点。
学习了您的很多文章,希望有机会向您请教。

回复

HarryZhu · 2016-08-08

你或许可以加入一个怎么实时预览的内容,其实还是蛮多人有这个需求。

回复

BruceZhaoR · 2016-09-10

@JeevanYue @HarryZhu 这里有一个比较好的解决方案可供参,采用是谢益辉的servr包,可以本地预览rmd生成网站的样子。我在此基础上借鉴了https://github.com/brendan-r/... 这个包,然后让让其支持htmlwidget,项目地址:https://github.com/BZRLC/jeky... ,预览网站的样子: https://brendanrocks.com/html...

回复

JeevanYue 作者 · 2016-09-11

谢谢,我后来也是为了支持htmlwidget,尝试过用这个方案,但生成的md文件是一大串数据,不太了解这个结构。希望文件内容整齐清晰,所以还是决定先把htmlwidget保存成html文件,再用<iframe>标签的方式插入,虽然稍微麻烦一点。以后有时间再看看能不能直接生成html文件并插入。

回复

HarryZhu · 2016-09-11

以前有尝试谢大大的servr包,但是我发现有一个问题就是编译的速度有点不给力。我看到Rmd里面的图片都是切成base64,如果是atom或者马克飞象基本是直接通过src的方式显示图片。

回复

BruceZhaoR · 2016-09-17

@HarryZhu 可以加一个参数 self_contain: false 试试看

回复

HarryZhu · 2016-09-17

赞!

回复

载入中...