feishu-portfolio-launch

Generate a GitHub Pages portfolio site from a Feishu Bitable link.

76|4|Updated Apr 5, 2026
One-click install
npx skills add https://github.com/Jane-xiaoer/feishu-portfolio-launch --skill feishu-portfolio-launch
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: feishu-portfolio-launch
Source: https://github.com/Jane-xiaoer/feishu-portfolio-launch/tree/main
Command: npx skills add https://github.com/Jane-xiaoer/feishu-portfolio-launch --skill feishu-portfolio-launch

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes assets (resource) components.

What problem does it solve?

It turns a Feishu Bitable (多维表格) link containing video/image attachments into a publicly accessible portfolio website, while automatically refreshing Feishu’s temporary media URLs so your site keeps playing media.

Core Features & Use Cases

  • Feishu Bitable → structured portfolio JSON: Reads records from your table, extracts video and cover attachment tokens, and builds api/portfolio.json, api/videos.json, and api/covers.json for frontend consumption.
  • GitHub Pages deployment: Produces/updates the static frontend assets and deploys them to GitHub Pages for quick public access.
  • Scheduled media URL refresh: Uses a GitHub Actions workflow to run refresh.py every 12 hours, regenerating the api/*.json outputs with fresh temporary download URLs.
  • Animation-ready portfolio UI: Ensures the resulting site is not just static—includes interactive transitions (CSS/JS and optionally Canvas/Three.js-style layers) with graceful no-animation fallback.

Quick Start

Tell the skill “Use my Feishu Bitable base link https://my.feishu.cn/base/AbCdEfGhIjk to generate and deploy my Feishu portfolio on GitHub Pages with refreshed media links.”

Frequently Asked Questions about feishu-portfolio-launch

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I build a portfolio site from a Feishu Bitable link?

To deploy a Feishu Bitable portfolio to GitHub Pages, the Skill generates static frontend-ready data by resolving attachment file_tokens into temporary download URLs. It writes api/portfolio.json, api/videos.json, and api/covers.json for frontend consumption without maintaining a server.

Why do my Feishu video links expire and how do I auto-refresh them?

Feishu media attachment URLs expire periodically and require auto-refresh to keep media playable. A scheduled GitHub Actions workflow runs refresh.py every 12 hours to resolve file_tokens into fresh temporary download URLs and update the api/*.json outputs.

Do I need a server to host a video portfolio from Feishu attachments?

You do not need a server to host a video portfolio from Feishu attachments. The process produces static frontend-ready data and deploys to GitHub Pages, ensuring public access without backend maintenance while relying on scheduled URL refreshes for media.

What is the best way to display Bitable video attachments on a static site?

The best way to display Bitable video attachments on a static site is generating structured JSON files from the table link. This creates an interactive, filterable portfolio UI with CSS/JS transitions and graceful no-animation fallbacks for frontend rendering.

Does this portfolio generation method work for large teams?

This portfolio generation method works for creators and teams wanting a filterable showcase. By reading Bitable records and deploying static assets to GitHub Pages, it supports collaborative portfolio management without maintaining dedicated server infrastructure.