ホーム/金融与投资/publish-to-pages
P

publish-to-pages

by @githubv
4.5(9)

Binanceポートフォリオ証拠金口座を管理。証拠金モードの照会、担保資産の調整、口座間送金に対応します。

portfolio-marginmargin-tradingbinance-apiasset-managementderivativesGitHub
インストール方法
npx skills add github/awesome-copilot --skill publish-to-pages
compare_arrows

Before / After 効果比較

1
使用前

在现货账户和合约账户之间手动转账,需要登录不同入口并多次确认,一笔转账操作需要5分钟

使用後

通过API自动划转资金至统一保证金账户,支持批量操作,30秒完成多账户资金调配

description SKILL.md

publish-to-pages

publish-to-pages

Publish any presentation or web content to GitHub Pages in one shot.

1. Prerequisites Check

Run these silently. Only surface errors:

command -v gh >/dev/null || echo "MISSING: gh CLI — install from https://cli.github.com"
gh auth status &>/dev/null || echo "MISSING: gh not authenticated — run 'gh auth login'"
command -v python3 >/dev/null || echo "MISSING: python3 (needed for PPTX conversion)"

poppler-utils is optional (PDF conversion via pdftoppm). Don't block on it.

2. Input Detection

Determine input type from what the user provides:

Input Detection

HTML file Extension .html or .htm

PPTX file Extension .pptx

PDF file Extension .pdf

Google Slides URL URL contains docs.google.com/presentation

Ask the user for a repo name if not provided. Default: filename without extension.

3. Conversion

Large File Handling

Both conversion scripts automatically detect large files and switch to external assets mode:

  • PPTX: Files >20MB or with >50 images → images saved as separate files in assets/

  • PDF: Files >20MB or with >50 pages → page PNGs saved in assets/

  • Files >150MB print a warning (PPTX suggests PDF path instead)

This keeps individual files well under GitHub's 100MB limit. Small files still produce a single self-contained HTML.

You can force the behavior with --external-assets or --no-external-assets.

HTML

No conversion needed. Use the file directly as index.html.

PPTX

Run the conversion script:

python3 SKILL_DIR/scripts/convert-pptx.py INPUT_FILE /tmp/output.html
# For large files, force external assets:
python3 SKILL_DIR/scripts/convert-pptx.py INPUT_FILE /tmp/output.html --external-assets

If python-pptx is missing, tell the user: pip install python-pptx

PDF

Convert with the included script (requires poppler-utils for pdftoppm):

python3 SKILL_DIR/scripts/convert-pdf.py INPUT_FILE /tmp/output.html
# For large files, force external assets:
python3 SKILL_DIR/scripts/convert-pdf.py INPUT_FILE /tmp/output.html --external-assets

Each page is rendered as a PNG and embedded into HTML with slide navigation. If pdftoppm is missing, tell the user: apt install poppler-utils (or brew install poppler on macOS).

Google Slides

  • Extract the presentation ID from the URL (the long string between /d/ and /)

  • Download as PPTX:

curl -L "https://docs.google.com/presentation/d/PRESENTATION_ID/export/pptx" -o /tmp/slides.pptx

  • Then convert the PPTX using the convert script above.

4. Publishing

Visibility

Repos are created public by default. If the user specifies private (or wants a private repo), use --private — but note that GitHub Pages on private repos requires a Pro, Team, or Enterprise plan.

Publish

bash SKILL_DIR/scripts/publish.sh /path/to/index.html REPO_NAME public "Description"

Pass private instead of public if the user requests it.

The script creates the repo, pushes index.html (plus assets/ if present), and enables GitHub Pages.

Note: When external assets mode is used, the output HTML references files in assets/. The publish script automatically detects and copies the assets/ directory alongside the HTML file. Make sure the HTML file and its assets/ directory are in the same parent directory.

5. Output

Tell the user:

  • Repository: https://github.com/USERNAME/REPO_NAME

  • Live URL: https://USERNAME.github.io/REPO_NAME/

  • Note: Pages takes 1-2 minutes to go live.

Error Handling

  • Repo already exists: Suggest appending a number (my-slides-2) or a date (my-slides-2026).

  • Pages enablement fails: Still return the repo URL. User can enable Pages manually in repo Settings.

  • PPTX conversion fails: Tell user to run pip install python-pptx.

  • PDF conversion fails: Suggest installing poppler-utils (apt install poppler-utils or brew install poppler).

  • Google Slides download fails: The presentation may not be publicly accessible. Ask user to make it viewable or download the PPTX manually.

Weekly Installs285Repositorygithub/awesome-copilotGitHub Stars26.7KFirst Seen8 days agoSecurity AuditsGen Agent Trust HubPassSocketPassSnykWarnInstalled ongemini-cli263codex262opencode256cursor254github-copilot253cline252

forumユーザーレビュー (0)

レビューを書く

効果
使いやすさ
ドキュメント
互換性

レビューなし

統計データ

インストール数200
評価4.5 / 5.0
バージョン
更新日2026年3月24日
比較事例1 件

ユーザー評価

4.5(9)
5
0%
4
0%
3
0%
2
0%
1
0%

この Skill を評価

0.0

対応プラットフォーム

🔧Claude Code

タイムライン

作成2026年3月24日
最終更新2026年3月24日