build-pkgdown-site
정보
이 스킬은 R 패키지의 pkgdown 문서 사이트를 구축하고 GitHub Pages에 배포합니다. 설정, 테마 적용, 문서 구성, 브랜치 기반 또는 GitHub Actions 같은 배포 방법을 처리합니다. 패키지 문서 사이트를 생성하거나 맞춤 설정할 때, 배포 오류를 수정할 때, 또는 배포 워크플로우 간에 마이그레이션할 때 사용하세요.
빠른 설치
Claude Code
추천npx 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-siteClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
建 pkgdown 站
設而交 R 包之 pkgdown 文站。
用時
- 為 R 包建文站
- 訂 pkgdown 佈、主題、或航
- 修已交之 pkgdown 站 404 之錯
- 遷於諸交法間
入
- 必要:R 包附 roxygen2 之文
- 必要:GitHub 庫
- 可選:自訂主題或品牌
- 可選:含為文之 vignette
法
第一步:初 pkgdown
usethis::use_pkgdown()
此建 _pkgdown.yml 而加 pkgdown 於 .Rbuildignore。
得: _pkgdown.yml 存於項目根。.Rbuildignore 含 pkgdown 相關之條。
敗則: 以 install.packages("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 錯——其於 URL 附 /dev/。
得: _pkgdown.yml 含有效 YAML,附 url、template、navbar、reference、articles 諸段合包所須。
敗則: 以線上 YAML linter 驗語。確 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
甲法: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 技。
第六步:設 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 站與 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")之語,非檔路 - logo 不現:置 logo 於
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 為 R 路之設
參
setup-github-actions-ci- 自動化 pkgdown 交之工作流write-roxygen-docs- 於站現之函文write-vignette- 現於站航之文release-package-version- 發版時觸站重建
GitHub 저장소
연관 스킬
content-collections
메타이 스킬은 콘텐츠 콜렉션(Content Collections)을 위한 프로덕션 검증된 설정을 제공합니다. 콘텐츠 콜렉션은 Markdown/MDX 파일을 Zod 검증이 포함된 타입 안전한 데이터 콜렉션으로 변환해주는 TypeScript 최우선 도구입니다. 블로그, 문서 사이트 또는 콘텐츠 중심의 Vite + React 애플리케이션을 구축할 때 타입 안전성과 자동 콘텐츠 검증을 보장하기 위해 사용하세요. Vite 플러그인 구성과 MDX 컴파일부터 배포 최적화 및 스키마 검증에 이르기까지 모든 것을 다룹니다.
polymarket
메타이 스킬은 개발자들이 Polymarket 예측 시장 플랫폼을 활용한 애플리케이션을 구축할 수 있도록 지원하며, 거래 및 시장 데이터를 위한 API 통합 기능을 포함합니다. 또한 WebSocket을 통한 실시간 데이터 스트리밍을 제공하여 실시간 거래와 시장 활동을 모니터링할 수 있습니다. 이를 통해 거래 전략을 구현하거나 실시간 시장 업데이트를 처리하는 도구를 생성하는 데 활용할 수 있습니다.
creating-opencode-plugins
메타이 스킬은 개발자들이 명령어, 파일, LSP 작업 등 25개 이상의 이벤트 유형에 연결되는 OpenCode 플러그인을 만들 수 있도록 돕습니다. JavaScript/TypeScript 모듈을 위한 플러그인 구조, 이벤트 API 명세, 구현 패턴을 제공합니다. OpenCode AI 어시스턴트의 라이프사이클을 사용자 정의 이벤트 기반 로직으로 가로채거나, 모니터링하거나, 확장해야 할 때 사용하세요.
sglang
메타SGLang은 RadixAttention 프리픽스 캐싱을 활용하여 JSON, 정규식, 에이전트 워크플로우를 위한 고속 구조화 생성에 특화된 고성능 LLM 서빙 프레임워크입니다. 특히 반복되는 프리픽스가 있는 작업에서 상당히 빠른 추론 속도를 제공하여 복잡한 구조화 출력 및 다중 턴 대화에 이상적입니다. 제약 디코딩이 필요하거나 광범위한 프리픽스 공유가 있는 애플리케이션을 구축할 때는 vLLM과 같은 대안보다 SGLang을 선택하십시오.
