This is the OBIS manual which is published at https://manual.obis.org/.
The contribute to the manual, please follow these steps:
- Fork the repository to your own GitHub account by clicking the
Forkbutton (top right of this page). - Edit your version of the manual.
- You should now see a notification saying
This branch is 1 commit ahead of iobis:master.. Click thePull requestbutton. - Review your changes and click
Create pull request. - Enter a title and description for your pull request. If your pull request addresses specific GitHiub issues, mention them in the description.
- Click
Create pull request.
install.packages("webshot")
install.packages("downloadthis")
bookdown::render_book("index.Rmd", "bookdown::pdf_book")We are transitioning to a new format for the manual, using Quarto instead of Bookdown. We want to take advantage of the many features Quarto offers, while also being able to integrate in a single place the tutorials and notebooks that the OBIS secretariat and the community are producing (and that for now are residing at resources.obis.org).
To achieve that while maintaining the history of contributions to the manual, we decided to patch the old manual, instead of fully modifying it. That way, the .md files are still the base for producing the final website. New pages should be created using Quarto extension .qmd, offering full access to its features. For instructions on how to use Quarto, check the documentation.
An R script (sanitize.R) runs at render time (pre-render), removing some Bookdown specific markups, correcting the Markdown tables, and finally saving a .qmd cleaned file.
Quarto then uses the .qmd files to render the website. Finally, the R script remove-old.R runs post-render to remove those files that were generated from the .md.
The sections are no longer retrieved from the Bookdown markups; instead they are organized in the _quarto.yml file. Make sure that any new section is added there, under the sidebar menu with id manual.
The new manual now includes two additional pages: tutorials and notebooks. Those are created by the pages tutorials.qmd and notebooks.qmd, which list respectively the contents of the folders tutorials and notebooks.
When creating tutorials or notebooks, organize each in a separate folder. For example, the tutorial on the use of environmental data with occurrence records is on tutorials > env-data. Because tutorials can involve the use of heavy datasets and take a long time to render, you should always render your tutorial (writen in the format you prefer) to a .md file, with acompanying figures/files. Only the .md files from those folders are considered for the final website.
Note
We are still evaluating if this is the best approach.
In both cases, you can also list external tutorials and notebooks. Those should be in the files tutorials.yml or notebooks.yml.
After modifying the files use the following to preview the website:
quarto preview --no-watch-inputsImportant
You should always add --no-watch-inputs. Otherwise the post-render code will not run and the .qmd files will be kept.
If you are having problems with some pages, first render the website and then preview.
To render the website use:
quarto renderCheck that you have the most recent version of Quarto.