视觉画布设计
canvas-design
基于设计原则创作静态视觉作品,用于海报与品牌图形。
build-pkgdown-site【文档与办公】Build and deploy a pkgdown documentation site for an R package to GitHub Pages. Covers _pkgdown.yml configuration, theming, article organization, reference index customization, and deployment methods. Use when creating a documentation site for a new or existing package, customizing layout or navigation, fixing 404 errors on a deployed site, or migrat…
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
配置並部署 R 套件之 pkgdown 文檔網站。
usethis::use_pkgdown()
此創 _pkgdown.yml 並於 .Rbuildignore 加 pkgdown 相關項。
預期: _pkgdown.yml 存於項目根。.Rbuildignore 含 pkgdown 相關項。
失敗時: 以 install.packages("pkgdown") 裝 pkgdown。若 _pkgdown.yml 已存,此函僅更 .Rbuildignore 而不覆配置。
_pkgdown.ymlurl: https://username.github.io/packagename/
development:
mode: release
template:
bootstrap: 5
bootswatch: flatly
navbar:
structure:
left: [intro, reference, articles, news]
right: [search, github]
components:
github:
icon: fa-github
href: https://github.com/username/packagename
reference:
- title: Core Functions
desc: Primary package functionality
contents:
- main_function
- helper_function
- title: Utilities
desc: Helper and utility functions
contents:
- starts_with("util_")
articles:
- title: Getting Started
contents:
- getting-started
- title: Advanced Usage
contents:
- advanced-features
- customization
關鍵:設 development: mode: release。預設 mode: auto 於 GitHub Pages 致 404,因其於 URL 附 /dev/。
預期: _pkgdown.yml 含有效 YAML,具合於套件之 url、template、navbar、reference、articles 段。
失敗時: 以線上 YAML 校驗器驗語法。確 reference.contents 中所有函數名合實際已導出之函數。
pkgdown::build_site()
預期: 創 docs/ 目錄,含完整站,包 index.html、函數參考頁、文章。
失敗時: 常見問題:pandoc 缺(於 .Renviron 設 RSTUDIO_PANDOC)、vignette 依賴缺(裝建議套件)、或破之示例(修或包入 \dontrun{})。
pkgdown::preview_site()
驗導航、函數參考、文章、搜索正工。
預期: 站於瀏覽器之 localhost 開。導航連結皆工、函數參考頁渲染、搜索返結果。
失敗時: 若預覽不開,手於瀏覽器開 docs/index.html。若頁缺,查構站前是否已運行 devtools::document()。
法甲:GitHub Actions(建議)
見 setup-github-actions-ci 技能之 pkgdown 工作流。
法乙:手動分支部署
# Build site
Rscript -e "pkgdown::build_site()"
# Create gh-pages branch if it doesn't exist
git checkout --orphan gh-pages
git rm -rf .
cp -r docs/* .
git add .
git commit -m "Deploy pkgdown site"
git push origin gh-pages
# Switch back to main
git checkout main
預期: gh-pages 分支存於遠端,站文件於根層級。
失敗時: 若推被拒,確有倉庫寫權限。若用 GitHub Actions 部署,略此步並循 setup-github-actions-ci 技能。
gh-pages 分支、/ (root) 資料夾預期: 站於數分鐘內於 https://username.github.io/packagename/ 可用。
失敗時: 若站返 404,驗 Pages 源合部署法(分支部署須「Deploy from a branch」)。查 _pkgdown.yml 中 development: mode: release 已設。
URL: https://username.github.io/packagename/, https://github.com/username/packagename
預期: DESCRIPTION 之 URL 段含 pkgdown 站 URL 與 GitHub 倉庫 URL,以逗分。
失敗時: 若 R CMD check 警 URL 無效,先驗 pkgdown 站確實部署且可達,後加 URL。
_pkgdown.yml 中 development: mode: release 已設development: mode: auto(預設)。改為 mode: releasedevtools::document()vignette("name") 語法,非文件路徑man/figures/logo.png,於 _pkgdown.yml 引之_pkgdown.yml 之 url 段正設Rscript 或解為跨平台包裝而非原生 R。以 which Rscript && Rscript --version 查。為可靠,宜用原生 R 二進位(如 Linux/WSL 之 /usr/local/bin/Rscript)。見 Setting Up Your Environment 之 R 路徑配置。setup-github-actions-ci — 自動化 pkgdown 部署工作流write-roxygen-docs — 於站顯之函數文檔write-vignette — 於站導航顯之文章release-package-version — 發布時觸站重構