Skip to contents

The site is built with pkgdown and is intended for https://jimianelli.github.io/AKsf/. It includes the README, function reference, tutorials (including GMT), and release notes. GitHub Pages hosts documentation; it does not register the package with CRAN or make a private source repository installable by everybody.

First publication

  1. Choose source visibility. A public repository supports Pages on GitHub Free. Keeping the source private requires an eligible paid plan; the documentation site can still be publicly visible. See GitHub’s Pages availability.
  2. Open repository Settings → Pages, then choose GitHub Actions as the build/deployment source.
  3. Open Actions → Package website → Run workflow on main.
  4. The deploy job reports the website URL. Allow time for the first deployment.

The workflow builds on every push, but publishes only when manually dispatched. This makes a public documentation release deliberate while the repository’s visibility is being decided. To publish on every main-branch push after setup, remove the deploy job’s if: github.event_name == 'workflow_dispatch' line.

Local preview

Show/hide R code
install.packages("pkgdown")
source("pkgdown/build.R")
pkgdown::preview_site()

Reading code on the website

Articles, guides, and reference examples have source panels that you can show or hide independently of their results. Select a panel’s summary, or use Tab to focus it and Enter or Space to toggle it. The Guides menu also opens the complete package, data-preparation, example, test, and website source listings.

The build temporarily stages the two maintained guides and a generated source catalog as root Markdown files, then removes those staging copies on exit. It refuses to overwrite existing root copies. The source catalog includes tracked code files; examples that require GMT, upstream checkouts, or live agency services retain their stated dependencies.

Generated HTML goes in ignored _site/, not the maintained docs/ folder. The build copies supporting maps and integration examples into the site. GMT is not needed to build the documentation; its rendered example is a static asset. The website and R package checks have separate workflows.