Skip to content

fix the Cite link in URL footer #18

Open
@avallecam

Description

@avallecam

The default Cite link in the footer currently links to a 404 path:
https://github.com/epiverse-trace/research-compendium/blob/main/CITATION

We have a CITATION.cff on the root, but the .cff extension is not recognized by the template Cite link.

The Cite link is generated by {varnish} in the footer:
https://github.com/carpentries/varnish/blob/c59c9ed79746d6d490486f0ebd3245f9edeb7f3a/inst/pkgdown/templates/footer.html#L21

The git-novice lesson citation relies on the other citation files identifiable by GitHub:

  • only one human-readable CITATION file,
  • has the "Cite this repository" label on GitHub, without a visible .cff file,
  • But it does not produce the APA and BibTeX outputs in the citation prompts.

Before the identification of this issue, we created CITATION files with these steps (we recommend steps 1-3 in the training material of this repo):

  1. Fill contributors' data in DESCRIPTION file.

  2. Create from the DESCRIPTION file a CITATION.cff with:

cffr::cff_write(dependencies = FALSE)

  1. Create from the CITATION.cff file a inst/CITATION file with:

cffr::write_citation(x = "CITATION.cff", file = "./inst/CITATION")

  1. Use the ./inst/CITATION for a human-readable output it in the README:

```{r,echo=FALSE}
readCitationFile(file = "inst/CITATION")
```

This is problematic for the template for two reasons:

  • It is not located in the root folder,
  • and if we write it in the root, the output is generated in bibTeX format, which compared to a carpentries reference, is not human-readable:

bibentry(bibtype = "Misc",
key = "epiresearchcompendium",
year = 2023,

To adapt this for the template,

  1. Create manually a CITATION file in the root with the output of:

readCitationFile(file = "inst/CITATION")

This will be as readable as in the README

#>
#> Valle A, Tamayo C, Azam J (2023). "research-compendium: Improve Your
#> Code For Epidemic Analysis With R."
#>

Include a Please cite as: on top according to reference: https://github.com/swcarpentry/git-novice/blob/main/CITATION

  1. Add to gitignore the inst/CITATION file to avoid redundancy in the online repo. This is a useful transition file to knit the README.

The output of these steps are:

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    Status

    In Progress

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions