查看原文
其他

blogdown包 | 使用R语言维护Hugo静态网站

大邓 大邓和他的Python
2024-09-09


使用「R语言」 的 blogdown + hugo + githubPage  搭建静态博客系统,使用用 Rstudio 专注于写作。

Hugo

Hugo是一种特别受欢迎的静态站点框架,基于Go语言开发,建站速度和上手难度都很亲民。



Blogdown

而 blogdown 是 R语言的建站包, 可以在Rstudio内一边写文档笔记一边渲染出html文件。下图是Rstudio 截图

  • Rstudio左上角 为博客文档撰写区(代码、文档、图片)
  • Rstudio左下方 为命令行区域
  • Rstudio右下方 为博客文档渲染效果

对了, blogdown作者 谢益辉 是一位中国人,他同时也是 bookdown、 tinytex 等包的作者。学习R语言的同学应该很熟悉的。目前很多 R语言 优秀的文档都是使用 bookdown包,比如

工作流程(旧)

从21年5月起,大邓第一次使用 Hugo + Gihub Page 建立个人博客站,之后又更换为 hugo-papermod主题;新增留言功能。界面美观,代码复制很方便,适合公众号关注者浏览学习。但对大邓而言,工作流程异常繁琐

  1. jupyter notebook 写代码文档,测试代码可运行。
  2. jupyter 中下载为 markdown 文档,编辑用的工具是Typora
  3. Hugo命令行更新本地(电脑内)的站点仓库。
  4. 使用 Github Desktop 推送至Github Page

操作步骤中,夹杂着大量的命令行操作,我也记不住这些命令行,是单独存放在一个markdown笔记中,用的时候复制一下。命令行给大家看看

#切换至电脑博客仓库
cd /Users/大邓/Desktop/Blog/Github
#启动本地服务,浏览器测试
hugo server -t PaperMod --buildDrafts
#生成站点,待推送至github
hugo --theme=PaperMod --baseUrl='/' --buildDrafts

总之就是复杂,最近用 R语言 发现有 blogdown包 可以将其中的步骤压缩, 主要工作集中在 RstudioGithub Desktop



新工作流程

  1. Rstudio 内新建 Rmarkdown 文档,内部可进行 R语言(或Python) 的代码撰写
  2. 编译 Rmarkdown文档 为 html, Github Desktop 推送至仓库,更新站点。

需要用到的命令,仅仅有以下4个

    #新建博客 .Rmd文件
    blogdown::new_post()

    #启动本地服务,一遍写文档,网页渲染效果随时可见
    blogdown::serve_site()

    #停止本地服务
    blogdown::stop_server()

    #将.Rmd文件渲染为html等站点文件
    blogdown::build_site()



本文参考资料

- https://bookdown.org/yihui/blogdown/
- https://cosx.org/2018/01/build-blog-with-blogdown-hugo-netlify-github/
- https://hidadeng.github.io/blog/hugo_website_test/
- https://hidadeng.github.io/blog/blog_add_comments_function/

精选文章

从符号到嵌入:计算社会科学的两种文本表示

推荐 | 社科(经管)文本分析快速指南

使用cntext训练Glove词嵌入模型

认知的测量 | 向量距离vs语义投影

Wordify | 发现和区分消费者词汇的工具

在jupyter中显示pdf内容

改善matplotlib在jupyter内的渲染效果

EmoBank | 中文维度情感词典

Asent库 | 英文文本数据情感分析

karateclub库 | 计算社交网络中节点的向量

视频专栏课 | Python网络爬虫与文本分析

PNAS | 文本网络分析&文化桥梁Python代码实现

Wordify | 发现和区分消费者词汇的工具

BERTopic库 | 使用预训练模型做话题建模

tomotopy | 速度最快的LDA主题模型

文本分析方法在《管理世界》(2021.5)中的应用

Wow~70G上市公司定期报告数据集

doccano|为机器学习建模做数据标注

使用WeasyPrint自动生成pdf报告文件

100min视频 | Python文本分析与会计

在jupyter内运行R代码

继续滑动看下一个
大邓和他的Python
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存