入坑
在 R markdown 里成功添加参考文献后,我尝试在博客里添加参考文献。我参考的资料主要是 <https://community.rstudio.com/t/inserting-citations-and-blogdown/22556> 和 <https://blogdown-demo.rbind.io/2017/08/28/adding-citations-to-posts/>。
我的操作
按照这两个材料里提供的指导,我进行了如下操作:
- 我在我的网站项目库里新建一个 Rmd 文档;
- 将所需的 bib 文档放在 static/bib 的文件夹里;
- 在 Rmd 的 yaml 里填如下信息:
---
title: A demo for citation in blogdown
author: liechi
date: '2020-02-27'
slug: a-demo-for-citation-in-blogdown
categories: []
tags: []
bibliography: [../../static/bib/scholar.bib, ../../static/bib/packages.bib]
link-citations: true
nocite: |
@R-bookdown
---
这个 yaml 的写法是来自这个文档 <https://github.com/rbind/blogdown-demo/blob/master/content/post/2017-08-28-adding-citations-to-posts.Rmd>,正文部分我也是用这个例子的文本做的测试。
结果与寻错
可是当我在当地预览网站时,发现文献引用还保持[@xxx]的状态 ,文后也没有生成文献列表。
为了追踪问题所在,我克隆了示例库(https://github.com/rbind/blogdown-demo)到我的电脑上,用 RStudio 在本地预览该示例网站。结果显示,同样的写法在这个示例库里可以成功显示引用文献。
我用 RStudio 打开我的网站项目库,尝试用 RStudio 里的 Knit
按钮编译测试文档,这时参考文献可以被正确添加。我再次用预览网页查看,在本地预览时参考文献还是无法被识别。
初步结论与问题
综合以上信息,我想我引用文献的格式应该是正确的,bib 文档格式和存放位置也应该没有问题;问题可能出在我的 Build.R 文档或者其他跟网站编译相关的地方。但我无法找到具体问题出在哪里以及修复方法。
可重复示例及相关的库
我将这个不成功的例子发布在了这里,相应的项目库是 <https://github.com/rbind/liechi>。
作为正对照的成功例子在这里,相应的项目库是 <https://github.com/rbind/blogdown-demo>。