用R语言的blogdown+hugo+netlify+github建博客
弄blogdown有一段时间,一直有两个疑问:
- 为什么
Addins/New Post
下方会有Rmd
和Rmarkdown
两个扩展名选择? - 为什么Rmd文档生成的是html?而不生成md文档呢?(因为我一直都是只用
Rmd
扩展名,有短的为什么要用长的呢?我连探索这个都没有勇气吗?-_-!)html又在同目录下生成图片文件夹,这在一定程度上不是很美观, 我相信对于爱靓的 @yihui 不可能容忍这种事情发生的!
带着这两个疑问,我翻开了blogdown的使用说明书1.5,
In this book, we usually mean .Rmd files when we say “R Markdown documents,” which are compiled to .html by default. However, there is another type of R Markdown document with the filename extension .Rmarkdown. Such R Markdown documents are compiled to Markdown documents with the extension .markdown, which will be processed by Hugo instead of Pandoc. There are two major limitations of using .Rmarkdown compared to .Rmd:
这也解释了为什么安装blogdown会提示安装xaringan「幻灯忍者·写轮眼」。
虽然.Rmarkdown
比.Rmd
少了一点点功能(有些地方处理起来可能稍微麻烦一点),不过在绝大部分使用中,生成mardkown文档总是比生成html让人更舒服一点。
- 已编辑
顺便添加个连接,netlify设置hugo版本:
【已解决】blogdown: Netlify 部署失败,non-zero exist code:255
- 已编辑
问什么在blogdown::install_hugo()这里出现”无法无服务器连接的“的问题
Error in file(con, "r") : cannot open the connection
In addition: Warning message:
In file(con, "r") : InternetOpenUrl failed: '无法与服务器建立连接'
Biangbiang 是不是被你的网络环境屏蔽了?我遇到过 github 被国内某些单位屏蔽的情况。
Biangbiang
换个能连接github的网络环境再试试
要么就手动装个hugo,不过在windows下配置起来比较麻烦
tctcab 好的,我试试
Biangbiang 如果你可以从 GitHub 手工下载安装文件,你可以把安装文件的路径传给 blogdown::install_hugo()
函数,然后 blogdown 会把 Hugo 安装到合适的位置。
打开:File -> New Project -> New Directory -> Website using blogdown
这步的时候,点击 New Directory 没有Website using blogdown
选项是什么情况,谢谢
xiaobaijiang
好像rstudio1.1以上的版本吧,检查一下
tctcab
谢谢,确实是这个问题,但是后续 Site deploy failed,Error running command: Build script returned non-zero exit code: 255,按照这个帖子https://d.cosx.org/d/419791-blogdown-netlify-non-zero-exist-code-255,设置HUGO_VERSION 为0.42.1(我电脑hugo的版本)也不对,请问这个是为什么
xiaobaijiang
可能是新问题,另外开个帖吧,然后附上repo
Biangbiang 请问你的问题怎么解决的呀,我这好像和你是一回事
blogdown::install_hugo()
Error in file(con, "r") : cannot open the connection
In addition: Warning message:
In file(con, "r") : InternetOpenUrl failed: '安全频道支持出错'
dapengde 《学R》书很棒,我会好好学习的。
Meilingluo2017 谢谢。欢迎多交流心得。
xiaobaijiang 我出现了同样的问题,现在已经解决了。
要在netlify的Advanced Build Settings 里面改,key那里填写HUGO_VERSION,version那里写你hugo的版本,比如我是0.48
我是在rstudio管理git那里一直搞不定。下次建议大家发帖子的时候,把自己的环境/版本号什么的写清楚,否则推广性就受影响了。
我已经搬回良心云了,neylify的帖子没办法往微信上转。
费了一上午搞定了flask环境下的动态网页和hugo的静态网页并存,可以看下效果:http://www.smartxt.cn/
- 已编辑
1.rstudio点击 Build website 后出现这个错误,是hugo运行的问题吗?
==> rmarkdown::render_site(encoding = 'UTF-8')
Rendering content/post/2015-07-23-r-rmarkdown.Rmd
Error: While parsing config: (36, 1): unexpected token
Error: While parsing config: (36, 1): unexpected token
'C:\Users\allen\AppData\Roaming\Hugo\hugo.exe" -d "public' �����ڲ����ⲿ���Ҳ���ǿ����еij���
���������ļ���
Error in shell(cmd, mustWork = TRUE, intern = intern) :
'"C:\Users\allen\AppData\Roaming\Hugo\hugo.exe" -d "public" -t hugo-ivy' execution failed with error code 1
Calls: <Anonymous> ... hugo_build -> hugo_cmd -> system2 -> shell2 -> shell
2.执行 blogdown:::serve_site() 这样的提示
Error: While parsing config: (36, 1): unexpected token
Error: While parsing config: (36, 1): unexpected token
系统找不到指定的路径。
Error in shell(cmd, mustWork = TRUE, intern = intern) :
'"hugo" -b / -D -F -d "public" -t hugo-ivy' execution failed with error code 1
一下午,还是没解决了~~~
貌似不需要netfily,直接用username.github.io主页也能访问,好像是把hugo生成的public文件push到对应的repo里?
这几天在网上看了很多教程,一直没成功。
希望高人指点!