This is another note about deploying a
pkgdown1 website with
Travis on gh-pages. I had
previously used the package
travis but I was recently
interested in doing so manually. Fortunately, I found this very helpful
walk-through
by Gábor Csárdi2. I used it and it worked
well for a while, but at some point I had an issue with the deployment part
(still not sure why), so I changed it. Instead of using the following
config3
| |
I now use
| |
where the environment variable $GITHUB_TOKEN is a
token
created on GitHub that I have added in the Travis settings of my package. This
works well, BUT it does not allow to keep the two versions of the pkgdown
website (development +
release). This is because a new ./docs folder is produced during every build
and when its content is pushed to the gh-pages branch, only one version of the
website is pushed. To overcome this, I have used (and this
thread
was quite helpful).
| |
Briefly:
mkdir docscreates the directorydocs;git fetch origin gh-pages:gh-pagesgets the remotegh-pagesbranch;git --work-tree=docs checkout gh-pages -- .put the content ofgh-pagesin./docs.
If you want to see this config in action, it is currently used for inSilecoMisc and so both the release website and the development website are available!
a static website builder for R packages. ↩︎
an important I don’t mention here is actually to create the gh-pages branch. ↩︎
par ot the
.travis.yamlof my package. ↩︎