SKILL·87CF0B

build-pkgdown-site

pjt222
Aktualisiert 1 month ago
23 Ansichten
26
3
26
Auf GitHub ansehen
Metaworddesign

Über

Diese Fähigkeit erstellt und stellt eine pkgdown-Dokumentationsseite für ein R-Paket auf GitHub Pages bereit. Sie übernimmt Konfiguration, Theming, Artikelorganisation und Einrichtung der Bereitstellung. Nutzen Sie sie, wenn Sie eine Dokumentationsseite für ein Paket erstellen oder anpassen oder Bereitstellungsprobleme wie 404-Fehler beheben möchten.

Schnellinstallation

Claude Code

Empfohlen
Primär
npx skills add pjt222/agent-almanac -a claude-code
Plugin-BefehlAlternativ
/plugin add https://github.com/pjt222/agent-almanac
Git CloneAlternativ
git clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/build-pkgdown-site

Kopieren Sie diesen Befehl und fügen Sie ihn in Claude Code ein, um diese Fähigkeit zu installieren

Dokumentation

建 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 附 urltemplatenavbarreferencearticles 段合包。

敗: 以網上 YAML 解器驗法。確 reference.contents 之諸函名合實導函。

三:本地構

pkgdown::build_site()

得: docs/ 目已造附全站含 index.html、函引頁、篇。

敗: 常題:pandoc 缺(於 .RenvironRSTUDIO_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

  1. 至庫 Settings > Pages
  2. 設 Source 為「Deploy from a branch」
  3. gh-pages 枝、/ (root)

得: 站於數分內於 https://username.github.io/packagename/ 可達。

敗: 站返 404→驗 Pages 源合發法(枝發需「Deploy from a branch」)。察 _pkgdown.ymldevelopment: 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.ymldevelopment: mode: release

  • 發後 404 誤:幾皆因 development: mode: auto(默)。改 mode: release
  • 函引頁缺:函必導出且錄。先行 devtools::document()
  • vignette 連破:交引中用 vignette("name") 法,非檔徑。
  • 標誌不現:標誌置 man/figures/logo.png 且於 _pkgdown.yml 引。
  • 搜不行:需 _pkgdown.ymlurl 欄正設。
  • 混系 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 — 發時觸站重構

GitHub Repository

pjt222/agent-almanac
Pfad: i18n/wenyan-ultra/skills/build-pkgdown-site
0
agentsagentskillsai-assisted-developmentclaude-codeskillsteams
FAQ

Frequently asked questions

What is the build-pkgdown-site skill?

build-pkgdown-site is a Claude Skill by pjt222. Skills package instructions and resources that Claude loads on demand, so Claude can perform build-pkgdown-site-related tasks without extra prompting.

How do I install build-pkgdown-site?

Use the install commands on this page: add build-pkgdown-site to Claude Code as a plugin, or clone its repository into your skills directory, then restart Claude so it picks up the skill.

What category does build-pkgdown-site belong to?

build-pkgdown-site is in the Meta category, tagged word and design.

Is build-pkgdown-site free to use?

Yes. build-pkgdown-site is listed on AIMCP and free to install. It runs inside Claude, so no separate service account is required to use the skill itself.

Verwandte Skills

content-collections
Meta

Diese Skill bietet eine produktionsgetestete Einrichtung für Content Collections – ein TypeScript-first-Tool, das Markdown/MDX-Dateien in typsichere Datensammlungen mit Zod-Validierung umwandelt. Verwenden Sie ihn beim Erstellen von Blogs, Dokumentationsseiten oder inhaltsstarken Vite + React-Anwendungen, um Typsicherheit und automatische Inhaltsvalidierung zu gewährleisten. Er behandelt alles von der Vite-Plugin-Konfiguration und MDX-Kompilierung bis hin zur Deployment-Optimierung und Schema-Validierung.

Skill ansehen
polymarket
Meta

Diese Fähigkeit ermöglicht es Entwicklern, Anwendungen mit der Polymarket-Prognosemärkte-Plattform zu erstellen, einschließlich API-Integration für Handel und Marktdaten. Sie bietet außerdem Echtzeit-Datenstreaming über WebSocket, um Live-Trades und Marktaktivitäten zu überwachen. Nutzen Sie sie zur Implementierung von Handelsstrategien oder zur Erstellung von Tools, die Live-Marktaktualisierungen verarbeiten.

Skill ansehen
creating-opencode-plugins
Meta

Diese Fähigkeit unterstützt Entwickler dabei, OpenCode-Plugins zu erstellen, die in über 25 Ereignistypen wie Befehle, Dateien und LSP-Operationen eingreifen. Sie bietet die Plugin-Struktur, Event-API-Spezifikationen und Implementierungsmuster für JavaScript/TypeScript-Module. Nutzen Sie sie, wenn Sie den Lebenszyklus des OpenCode KI-Assistenten mit benutzerdefinierter ereignisgesteuerter Logik abfangen, überwachen oder erweitern müssen.

Skill ansehen
sglang
Meta

SGLang ist ein hochperformantes LLM-Serving-Framework, das sich auf schnelle, strukturierte Generierung für JSON, Regex und agentenbasierte Workflows unter Verwendung seines RadixAttention-Prefix-Cachings spezialisiert. Es bietet deutlich schnellere Inferenz, insbesondere für Aufgaben mit wiederholten Präfixen, was es ideal für komplexe, strukturierte Ausgaben und Mehrfachdialoge macht. Wählen Sie SGLang gegenüber Alternativen wie vLLM, wenn Sie constrained decoding benötigen oder Anwendungen mit umfangreicher Präfix-Weitergabe entwickeln.

Skill ansehen