build-pkgdown-site
Acerca de
Esta habilidad construye e implementa un sitio de documentación pkgdown para un paquete de R en GitHub Pages. Maneja la configuración, personalización de temas, organización de artículos y preparación de la implementación. Úsala al crear o personalizar el sitio de documentación de un paquete, o para resolver problemas de implementación como errores 404.
Instalación rápida
Claude Code
Recomendadonpx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/build-pkgdown-siteCopia y pega este comando en Claude Code para instalar esta habilidad
Documentación
建 pkgdown 站
配發 R 包之 pkgdown 文站。
用
- 為 R 包造文站
- 客 pkgdown 布、題、導
- 修已發 pkgdown 站之 404 誤
- 移發法
入
- 必:含 roxygen2 文之 R 包
- 必:GitHub 庫
- 可:客題或品牌
- 可:涵為篇之 vignette
行
一:初 pkgdown
usethis::use_pkgdown()
此造 _pkgdown.yml 且加 pkgdown 至 .Rbuildignore。
得: _pkgdown.yml 存案根。.Rbuildignore 含 pkgdown 相條。
敗: 以 install.packages("pkgdown") 裝 pkgdown。若 _pkgdown.yml 已存→函更 .Rbuildignore 而不覆配。
二:配 _pkgdown.yml
url: 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,因附 /dev/ 於 URL。
得: _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 Pages
法 A:GitHub Actions(薦)
詳 setup-github-actions-ci 技之 pkgdown 流。
法 B:手枝發
# 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。
六:配 GitHub Pages
- 至庫 Settings > Pages
- 設 Source 為「Deploy from a branch」
- 擇
gh-pages枝、/ (root)目 - 存
得: 站於數分內於 https://username.github.io/packagename/ 可達。
敗: 站返 404→驗 Pages 源合發法(枝發需「Deploy from a branch」)。察 _pkgdown.yml 設 development: mode: release。
七:加 URL 至 DESCRIPTION
URL: https://username.github.io/packagename/, https://github.com/username/packagename
得: DESCRIPTION URL 欄含 pkgdown 站 URL 與 GitHub 庫 URL,逗分。
敗: R CMD check 警 URL 無效→先驗 pkgdown 站實發且可達而後加 URL。
驗
- 站於本地無誤構
- 諸函引頁正渲
- 篇/vignette 可達且正渲
- 搜功行
- 導連正
- 站成發至 GitHub Pages
- 已發站無 404 誤
-
_pkgdown.yml設development: mode: release
忌
- 發後 404 誤:幾皆因
development: mode: auto(默)。改mode: release。 - 函引頁缺:函必導出且錄。先行
devtools::document()。 - vignette 連破:交引中用
vignette("name")法,非檔徑。 - 標誌不現:標誌置
man/figures/logo.png且於_pkgdown.yml引。 - 搜不行:需
_pkgdown.yml之url欄正設。 - 混系 R 執誤:WSL/Docker 上
Rscript或解為跨平包裝非原 R。察which Rscript && Rscript --version。宜用原 R(如 Linux/WSL/usr/local/bin/Rscript)以穩。詳 Setting Up Your Environment。
參
setup-github-actions-ci— 自動 pkgdown 發流write-roxygen-docs— 現於站之函文write-vignette— 現於站導之篇release-package-version— 發時觸站重構
Repositorio GitHub
Habilidades relacionadas
content-collections
MetaEsta habilidad proporciona una configuración probada en producción para Content Collections, una herramienta centrada en TypeScript que transforma archivos Markdown/MDX en colecciones de datos con tipado seguro mediante validación Zod. Úsala al construir blogs, sitios de documentación o aplicaciones Vite + React con mucho contenido para garantizar seguridad de tipos y validación automática de contenido. Abarca todo, desde la configuración del plugin de Vite y compilación MDX hasta la optimización de despliegue y validación de esquemas.
polymarket
MetaEsta habilidad permite a los desarrolladores crear aplicaciones con la plataforma de mercados de predicción Polymarket, incluyendo la integración de API para operaciones y datos de mercado. También proporciona transmisión de datos en tiempo real a través de WebSocket para monitorear operaciones en vivo y actividad del mercado. Úsela para implementar estrategias de trading o crear herramientas que procesen actualizaciones de mercado en tiempo real.
creating-opencode-plugins
MetaEsta habilidad ayuda a los desarrolladores a crear complementos de OpenCode que se conectan a más de 25 tipos de eventos, como comandos, archivos y operaciones LSP. Proporciona la estructura del complemento, las especificaciones de la API de eventos y los patrones de implementación para módulos en JavaScript/TypeScript. Úsala cuando necesites interceptar, monitorear o extender el ciclo de vida del asistente de IA de OpenCode con lógica personalizada basada en eventos.
sglang
MetaSGLang es un framework de alto rendimiento para el servicio de LLM que se especializa en generación rápida y estructurada para JSON, expresiones regulares y flujos de trabajo de agentes utilizando su caché de prefijos RadixAttention. Ofrece una inferencia significativamente más rápida, especialmente para tareas con prefijos repetidos, lo que lo hace ideal para salidas complejas y estructuradas, y conversaciones multiturno. Elige SGLang sobre alternativas como vLLM cuando necesites decodificación restringida o estés construyendo aplicaciones con uso extensivo de prefijos compartidos.
