knowledge-2-web
4
总安装量
4
周安装量
#52313
全站排名
安装命令
npx skills add https://github.com/2898117012/agent-skills --skill knowledge-2-web
Agent 安装分布
gemini-cli
4
opencode
4
amp
3
claude-code
3
github-copilot
3
codex
3
Skill 文档
Knowledge to Web – ç¥è¯æç« ç½é¡µçæå¨
å°ç¥è¯æç« å 容转æ¢ä¸ºç²¾ç¾ç交äºå¼ç½é¡µï¼èªå¨çæé å¾ï¼éç¨äºåå²ãç§å¦ãæåçåç±»ç¥è¯ä¸»é¢ã
使ç¨åºæ¯
- æå¦è¾ 婿æå¶ä½
- ç¥è¯ç§æ®æç« å¯è§å
- åå²äºä»¶æ·±åº¦è§£æ
- ç§å¦æ¦å¿µå¾è§£è¯´æ
- æåç¥è¯å¡çå±ç¤º
ä½¿ç¨æ¹æ³
æ¹å¼ä¸ï¼æä¾JSONæä»¶
python scripts/knowledge-to-web.py <content.json> [api_key] [--images N] [--style STYLE]
åæ°è¯´æï¼
content.json: æç« å 容çJSONæä»¶ï¼åè assets/example-industrial-revolution.jsonï¼api_key: Google API keyï¼å¯éï¼å¦æå·²è®¾ç½®ç¯å¢åé GOOGLE_API_KEYï¼--images N: çæå¾çæ°éï¼é»è®¤ï¼5ï¼--style STYLE: å¾ç飿 ¼ï¼historical/scientific/cultural/natureï¼é»è®¤ï¼historicalï¼--no-images: è·³è¿å¾ççæï¼ä» çæHTML
æ¹å¼äºï¼éè¿Skillè°ç¨
/knowledge-2-web å·¥ä¸é©å½ å
æ¬èæ¯ãåå±é¶æ®µãææ¯åæ°ã社ä¼å½±åçå
容
JSONå å®¹æ ¼å¼
{
"title": "æç« æ é¢",
"subtitle": "坿 é¢",
"coreThesis": "æ ¸å¿å½é¢",
"primaryColor": "#8B2B24",
"accentColor": "#B58D59",
"causes": [
{
"title": "åå æ é¢",
"description": "åå æè¿°"
}
],
"timeline": [
{
"time": "æ¶é´ç¹",
"title": "äºä»¶æ é¢",
"description": "äºä»¶æè¿°"
}
],
"impacts": [
{
"title": "å½±åæ é¢",
"description": "å½±åæè¿°"
}
],
"perspectives": [
{
"title": "è§è§æ é¢",
"quote": "å¼ç¨å
容"
}
],
"misconceptions": [
{
"misconception": "常è§è¯¯åº",
"fact": "æ£ç¡®äºå®"
}
]
}
宿´ç¤ºä¾è¯·åèï¼assets/example-industrial-revolution.json
å¾ççæ
ä½¿ç¨ Gemini Image API èªå¨çæé å¾ï¼
å¾ç飿 ¼
- historical: ä¼ ç»ä¸å½ç»é£æ ¼ï¼éååå²ä¸»é¢
- scientific: ç§å¦æå¾é£æ ¼ï¼éåç§å¦æ¦å¿µ
- cultural: æåèºæ¯é£æ ¼ï¼éåæå主é¢
- nature: èªç¶æå½±é£æ ¼ï¼éåèªç¶ä¸»é¢
APIé ç½®
éè¦é ç½® Google API Keyï¼
# æ¹å¼1ï¼ç¯å¢åé
export GOOGLE_API_KEY="your-api-key"
# æ¹å¼2ï¼å½ä»¤è¡åæ°
python scripts/knowledge-to-web.py content.json your-api-key
å¾ççæç¤ºä¾ä»£ç
from google import genai
from google.genai import types
from PIL import Image
client = genai.Client(api_key="your-api-key")
prompt = "A historical scene of the Industrial Revolution, traditional painting style"
response = client.models.generate_content(
model="gemini-2.5-flash-image",
contents=[prompt],
config=types.GenerateContentConfig(
response_modalities=['IMAGE'],
image_config=types.ImageConfig(aspect_ratio="16:9")
)
)
for part in response.candidates[0].content.parts:
if part.inline_data:
image = Image.open(io.BytesIO(part.inline_data.data))
image.save("generated_image.png")
è¾åº
çæä¸ä¸ªå®æ´çHTMLæä»¶ï¼å å«ï¼
- ååºå¼è®¾è®¡ï¼éé ç§»å¨ç«¯åæ¡é¢ç«¯
- ç²¾ç¾çå¡çå¼å¸å±
- AIçæçé å¾
- æ¶é´çº¿å¯è§å
- 徿 åè§è§å ç´
- æéç¹æç¤º
- å¯ç´æ¥å¨æµè§å¨ä¸æå¼æ¥ç
è¾åºç®å½ï¼output/knowledge-web/
è®¾è®¡é£æ ¼
- 使ç¨Tailwind CSSæ¡æ¶
- 䏿ä¼ååä½ï¼Noto Sans SC / Noto Serif SCï¼
- èªå®ä¹é è²æ¹æ¡
- å¡çæ¬åææ
- æ»å¨æ¶é´çº¿
- ååºå¼ç½æ ¼å¸å±
- å¾ç䏿åå®ç¾èå
èæ¬è¯´æ
knowledge-to-web.py
ä¸»èæ¬ï¼å®æ´çç¥è¯æç« çæå¨ï¼å å«å¾ççæåHTMLçæåè½ã
generate-illustrations.py
ç¬ç«çæå¾çæå¨ï¼å¯åç¬ä½¿ç¨ä¸ºç¥è¯æç« çæé å¾ã
generate-template.js
JavaScript模æ¿çæå¨ï¼ç¨äºåç«¯å¨æçæHTMLã
示ä¾
# çæå·¥ä¸é©å½ç¥è¯ç½é¡µï¼å«5å¼ æå¾ï¼
python scripts/knowledge-to-web.py assets/example-industrial-revolution.json --images 5 --style historical
# ä»
çæHTMLï¼ä¸çæå¾ç
python scripts/knowledge-to-web.py assets/example-industrial-revolution.json --no-images
# 使ç¨ç§å¦é£æ ¼çæ3å¼ æå¾
python scripts/knowledge-to-web.py content.json --images 3 --style scientific