Skip to content

docs: standardize tutorial pages with Card components, blob URLs, and i18n fixes - #1287

Open
lin-bot23 wants to merge 31 commits into
Comfy-Org:mainfrom
lin-bot23:docs/tutorial-standardize
Open

docs: standardize tutorial pages with Card components, blob URLs, and i18n fixes#1287
lin-bot23 wants to merge 31 commits into
Comfy-Org:mainfrom
lin-bot23:docs/tutorial-standardize

Conversation

@lin-bot23

Copy link
Copy Markdown
Contributor

Summary

Standardize all tutorial pages across video/, flux/, image/, 3d/, audio/, utility/ and partner-nodes/ to follow the new documentation conventions.

Changes

Structural

  • Replaced inline <a> tags with Mintlify <CardGroup cols={2}> + <Card> components for workflow downloads, model links, and input materials
  • Added Run in Comfy Cloud cards with utm_source=docs&utm_medium=referral&utm_campaign={campaign} params
  • Added Download Workflow cards linking to GitHub blob URLs

URLs

  • Changed all HuggingFace model URLs from resolve/main to blob/main (file detail pages)
  • Changed GitHub download URLs from raw to blob format

Writing style

  • Removed em dashes (—) across all languages, replaced with colons or periods

i18n

  • Synced zh/ja/ko translations to match English structural changes
  • Fixed localized import paths (/snippets/{lang}/)
  • Fixed localized hrefs (/{lang}/interface/...)

Scope

  • video/: 24 pages (all Wan, LTX, Hunyuan, Cosmos, Kandinsky)
  • flux/: 6 pages
  • image/: 11 pages (Qwen, HiDream, OmniGen, Newbie, OVis)
  • 3d/: 1 page (Hunyuan3D-2)
  • partner-nodes/: 7 pages (gemini, kling, moonvalley, openai, rodin, runway, tripo)
  • translate/: 222 zh/ja/ko files with resolve→blob fix
  • global: resolve→blob in basic/, controlnet/, utility/, llm/, audio/

Files Changed

290 files changed, 4839 insertions(+), 2871 deletions(-)

…ixes

- Replaced <a> tags with Mintlify CardGroup+Card components
- Added Cloud+Download workflow cards with UTM params
- Fixed resolve/main to blob/main URLs
- Removed em dashes across tutorials
- Synced zh/ja/ko translations to match EN structure
@coderabbitai

coderabbitai Bot commented Jul 16, 2026

Copy link
Copy Markdown

Important

Review skipped

Too many files!

This PR contains 527 files, which is 427 over the limit of 100.

To get a review, narrow the scope:
• coderabbit review --committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

Upgrade to a paid plan to raise the limit.

Usage-priced reviews support at most 300 files.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: a8c65c7c-684a-48fe-9d2f-31b8a0b5f5ac

📥 Commits

Reviewing files that changed from the base of the PR and between e433279 and b2bb4e5.

📒 Files selected for processing (527)
  • .cursor/skills/tutorial-workflow-standard/SPEC.md
  • .cursor/skills/tutorial-workflow-standard/audit_workflows.py
  • docs.json
  • ja/tutorials/3d/hunyuan3D-2.mdx
  • ja/tutorials/3d/triposplat.mdx
  • ja/tutorials/audio/ace-step/ace-step-v1-5.mdx
  • ja/tutorials/audio/ace-step/ace-step-v1.mdx
  • ja/tutorials/audio/stable-audio/stable-audio-1.mdx
  • ja/tutorials/audio/stable-audio/stable-audio-3.mdx
  • ja/tutorials/basic/inpaint.mdx
  • ja/tutorials/basic/lora.mdx
  • ja/tutorials/basic/multiple-loras.mdx
  • ja/tutorials/basic/outpaint.mdx
  • ja/tutorials/basic/upscale.mdx
  • ja/tutorials/controlnet/controlnet.mdx
  • ja/tutorials/controlnet/depth-controlnet.mdx
  • ja/tutorials/controlnet/depth-t2i-adapter.mdx
  • ja/tutorials/controlnet/mixing-controlnets.mdx
  • ja/tutorials/controlnet/pose-controlnet-2-pass.mdx
  • ja/tutorials/flux/flux-1-controlnet.mdx
  • ja/tutorials/flux/flux-1-fill-dev.mdx
  • ja/tutorials/flux/flux-1-kontext-dev.mdx
  • ja/tutorials/flux/flux-1-text-to-image.mdx
  • ja/tutorials/flux/flux-1-uso.mdx
  • ja/tutorials/flux/flux-2-dev.mdx
  • ja/tutorials/flux/flux-2-klein.mdx
  • ja/tutorials/flux/flux1-krea-dev.mdx
  • ja/tutorials/image/anima/anima.mdx
  • ja/tutorials/image/boogu/boogu-image-0.1.mdx
  • ja/tutorials/image/cosmos/cosmos-predict2-t2i.mdx
  • ja/tutorials/image/ernie-image/ernie-image.mdx
  • ja/tutorials/image/hidream/hidream-e1.mdx
  • ja/tutorials/image/hidream/hidream-i1.mdx
  • ja/tutorials/image/hidream/hidream-o1.mdx
  • ja/tutorials/image/ideogram/ideogram-v4.mdx
  • ja/tutorials/image/krea/krea-2.mdx
  • ja/tutorials/image/lens/lens.mdx
  • ja/tutorials/image/newbie-image/newbie-image-exp-0-1.mdx
  • ja/tutorials/image/omnigen/omnigen2.mdx
  • ja/tutorials/image/ovis/ovis-image.mdx
  • ja/tutorials/image/pixeldit/pixeldit.mdx
  • ja/tutorials/image/qwen/qwen-image-2512.mdx
  • ja/tutorials/image/qwen/qwen-image-edit-2511.mdx
  • ja/tutorials/image/qwen/qwen-image-edit.mdx
  • ja/tutorials/image/qwen/qwen-image-layered.mdx
  • ja/tutorials/image/qwen/qwen-image.mdx
  • ja/tutorials/image/z-image/z-image-turbo.mdx
  • ja/tutorials/image/z-image/z-image.mdx
  • ja/tutorials/llm/gemma4/gemma4.mdx
  • ja/tutorials/llm/qwen/qwen3.mdx
  • ja/tutorials/llm/qwen/qwen3_5.mdx
  • ja/tutorials/partner-nodes/anthropic/claude.mdx
  • ja/tutorials/partner-nodes/beeble/beeble-switchx.mdx
  • ja/tutorials/partner-nodes/black-forest-labs/flux-1-1-pro-ultra-image.mdx
  • ja/tutorials/partner-nodes/black-forest-labs/flux-1-kontext.mdx
  • ja/tutorials/partner-nodes/bria/background-removal.mdx
  • ja/tutorials/partner-nodes/bria/fibo.mdx
  • ja/tutorials/partner-nodes/bytedance/seed-audio-1-0.mdx
  • ja/tutorials/partner-nodes/bytedance/seedance-2-0-real-human.mdx
  • ja/tutorials/partner-nodes/bytedance/seedance-2-0.mdx
  • ja/tutorials/partner-nodes/bytedance/seedream-5-lite.mdx
  • ja/tutorials/partner-nodes/bytedance/seedream-5-pro.mdx
  • ja/tutorials/partner-nodes/google/gemini-omni-flash.mdx
  • ja/tutorials/partner-nodes/google/gemini.mdx
  • ja/tutorials/partner-nodes/google/nano-banana-2-lite.mdx
  • ja/tutorials/partner-nodes/google/nano-banana-2.mdx
  • ja/tutorials/partner-nodes/google/nano-banana-pro.mdx
  • ja/tutorials/partner-nodes/grok/grok-imagine-video-1-5.mdx
  • ja/tutorials/partner-nodes/happyhorse/happyhorse1-0.mdx
  • ja/tutorials/partner-nodes/happyhorse/happyhorse1-1.mdx
  • ja/tutorials/partner-nodes/hunyuan3d/hunyuan3d-3-0.mdx
  • ja/tutorials/partner-nodes/hunyuan3d/model-generation.mdx
  • ja/tutorials/partner-nodes/ideogram/ideogram-v4.mdx
  • ja/tutorials/partner-nodes/kling/kling-3-0.mdx
  • ja/tutorials/partner-nodes/kling/kling-motion-control.mdx
  • ja/tutorials/partner-nodes/krea2/krea2-t2i.mdx
  • ja/tutorials/partner-nodes/luma/luma-uni-1.mdx
  • ja/tutorials/partner-nodes/meshy/meshy-6.mdx
  • ja/tutorials/partner-nodes/moonvalley/moonvalley-video-generation.mdx
  • ja/tutorials/partner-nodes/openai/chat.mdx
  • ja/tutorials/partner-nodes/openai/dall-e-2.mdx
  • ja/tutorials/partner-nodes/openai/dall-e-3.mdx
  • ja/tutorials/partner-nodes/openai/gpt-image-1.mdx
  • ja/tutorials/partner-nodes/openai/gpt-image-2.mdx
  • ja/tutorials/partner-nodes/openrouter/llm.mdx
  • ja/tutorials/partner-nodes/overview.mdx
  • ja/tutorials/partner-nodes/recraft/recraft-v4.mdx
  • ja/tutorials/partner-nodes/reve/reve-image.mdx
  • ja/tutorials/partner-nodes/rodin/model-generation.mdx
  • ja/tutorials/partner-nodes/runway/image-generation.mdx
  • ja/tutorials/partner-nodes/sonilo/video-to-music.mdx
  • ja/tutorials/partner-nodes/topaz/astra-2.mdx
  • ja/tutorials/partner-nodes/tripo/model-generation.mdx
  • ja/tutorials/partner-nodes/tripo/tripo-3-1.mdx
  • ja/tutorials/partner-nodes/tripo/tripo-p1.mdx
  • ja/tutorials/partner-nodes/wan/wan2-7.mdx
  • ja/tutorials/utility/depth-anything-3.mdx
  • ja/tutorials/utility/face-detection/mediapipe.mdx
  • ja/tutorials/utility/frame-interpolation.mdx
  • ja/tutorials/utility/image-upscale.mdx
  • ja/tutorials/utility/moge.mdx
  • ja/tutorials/utility/pose-detection-sdpose.mdx
  • ja/tutorials/utility/preprocessors.mdx
  • ja/tutorials/utility/remove-background-birefnet.mdx
  • ja/tutorials/utility/seedvr2.mdx
  • ja/tutorials/utility/video-segment-sam3.mdx
  • ja/tutorials/utility/video-upscale.mdx
  • ja/tutorials/utility/void-video-inpainting.mdx
  • ja/tutorials/video/bytedance/bernini-r.mdx
  • ja/tutorials/video/cosmos/cosmos-predict2-video2world.mdx
  • ja/tutorials/video/hunyuan/hunyuan-video-1-5.mdx
  • ja/tutorials/video/hunyuan/hunyuan-video.mdx
  • ja/tutorials/video/kandinsky/kandinsky-5.mdx
  • ja/tutorials/video/ltx/ltx-2-3.mdx
  • ja/tutorials/video/ltx/ltx-2.mdx
  • ja/tutorials/video/ltxv.mdx
  • ja/tutorials/video/wan/fun-camera.mdx
  • ja/tutorials/video/wan/fun-control.mdx
  • ja/tutorials/video/wan/fun-inp.mdx
  • ja/tutorials/video/wan/vace.mdx
  • ja/tutorials/video/wan/wan-alpha.mdx
  • ja/tutorials/video/wan/wan-ati.mdx
  • ja/tutorials/video/wan/wan-causal-forcing.mdx
  • ja/tutorials/video/wan/wan-dancer.mdx
  • ja/tutorials/video/wan/wan-flf.mdx
  • ja/tutorials/video/wan/wan-move.mdx
  • ja/tutorials/video/wan/wan-video.mdx
  • ja/tutorials/video/wan/wan2-2-animate.mdx
  • ja/tutorials/video/wan/wan2-2-fun-camera.mdx
  • ja/tutorials/video/wan/wan2-2-fun-control.mdx
  • ja/tutorials/video/wan/wan2-2-fun-inp.mdx
  • ja/tutorials/video/wan/wan2-2-s2v.mdx
  • ja/tutorials/video/wan/wan2_2.mdx
  • ja/tutorials/video/zai/scail2.mdx
  • ko/tutorials/3d/hunyuan3D-2.mdx
  • ko/tutorials/3d/triposplat.mdx
  • ko/tutorials/audio/ace-step/ace-step-v1-5.mdx
  • ko/tutorials/audio/ace-step/ace-step-v1.mdx
  • ko/tutorials/audio/stable-audio/stable-audio-1.mdx
  • ko/tutorials/audio/stable-audio/stable-audio-3.mdx
  • ko/tutorials/basic/inpaint.mdx
  • ko/tutorials/basic/lora.mdx
  • ko/tutorials/basic/multiple-loras.mdx
  • ko/tutorials/basic/outpaint.mdx
  • ko/tutorials/basic/upscale.mdx
  • ko/tutorials/controlnet/controlnet.mdx
  • ko/tutorials/controlnet/depth-controlnet.mdx
  • ko/tutorials/controlnet/depth-t2i-adapter.mdx
  • ko/tutorials/controlnet/mixing-controlnets.mdx
  • ko/tutorials/controlnet/pose-controlnet-2-pass.mdx
  • ko/tutorials/flux/flux-1-controlnet.mdx
  • ko/tutorials/flux/flux-1-fill-dev.mdx
  • ko/tutorials/flux/flux-1-kontext-dev.mdx
  • ko/tutorials/flux/flux-1-text-to-image.mdx
  • ko/tutorials/flux/flux-1-uso.mdx
  • ko/tutorials/flux/flux-2-dev.mdx
  • ko/tutorials/flux/flux-2-klein.mdx
  • ko/tutorials/flux/flux1-krea-dev.mdx
  • ko/tutorials/image/anima/anima.mdx
  • ko/tutorials/image/boogu/boogu-image-0.1.mdx
  • ko/tutorials/image/cosmos/cosmos-predict2-t2i.mdx
  • ko/tutorials/image/ernie-image/ernie-image.mdx
  • ko/tutorials/image/hidream/hidream-e1.mdx
  • ko/tutorials/image/hidream/hidream-i1.mdx
  • ko/tutorials/image/hidream/hidream-o1.mdx
  • ko/tutorials/image/ideogram/ideogram-v4.mdx
  • ko/tutorials/image/krea/krea-2.mdx
  • ko/tutorials/image/lens/lens.mdx
  • ko/tutorials/image/newbie-image/newbie-image-exp-0-1.mdx
  • ko/tutorials/image/omnigen/omnigen2.mdx
  • ko/tutorials/image/ovis/ovis-image.mdx
  • ko/tutorials/image/pixeldit/pixeldit.mdx
  • ko/tutorials/image/qwen/qwen-image-2512.mdx
  • ko/tutorials/image/qwen/qwen-image-edit-2511.mdx
  • ko/tutorials/image/qwen/qwen-image-edit.mdx
  • ko/tutorials/image/qwen/qwen-image-layered.mdx
  • ko/tutorials/image/qwen/qwen-image.mdx
  • ko/tutorials/image/z-image/z-image-turbo.mdx
  • ko/tutorials/image/z-image/z-image.mdx
  • ko/tutorials/llm/gemma4/gemma4.mdx
  • ko/tutorials/llm/qwen/qwen3.mdx
  • ko/tutorials/llm/qwen/qwen3_5.mdx
  • ko/tutorials/partner-nodes/anthropic/claude.mdx
  • ko/tutorials/partner-nodes/beeble/beeble-switchx.mdx
  • ko/tutorials/partner-nodes/black-forest-labs/flux-1-1-pro-ultra-image.mdx
  • ko/tutorials/partner-nodes/black-forest-labs/flux-1-kontext.mdx
  • ko/tutorials/partner-nodes/bria/background-removal.mdx
  • ko/tutorials/partner-nodes/bria/fibo.mdx
  • ko/tutorials/partner-nodes/bytedance/seed-audio-1-0.mdx
  • ko/tutorials/partner-nodes/bytedance/seedance-2-0-real-human.mdx
  • ko/tutorials/partner-nodes/bytedance/seedance-2-0.mdx
  • ko/tutorials/partner-nodes/bytedance/seedream-5-lite.mdx
  • ko/tutorials/partner-nodes/bytedance/seedream-5-pro.mdx
  • ko/tutorials/partner-nodes/google/gemini-omni-flash.mdx
  • ko/tutorials/partner-nodes/google/gemini.mdx
  • ko/tutorials/partner-nodes/google/nano-banana-2-lite.mdx
  • ko/tutorials/partner-nodes/google/nano-banana-2.mdx
  • ko/tutorials/partner-nodes/google/nano-banana-pro.mdx
  • ko/tutorials/partner-nodes/grok/grok-imagine-video-1-5.mdx
  • ko/tutorials/partner-nodes/happyhorse/happyhorse1-0.mdx
  • ko/tutorials/partner-nodes/happyhorse/happyhorse1-1.mdx
  • ko/tutorials/partner-nodes/hunyuan3d/hunyuan3d-3-0.mdx
  • ko/tutorials/partner-nodes/hunyuan3d/model-generation.mdx
  • ko/tutorials/partner-nodes/ideogram/ideogram-v4.mdx
  • ko/tutorials/partner-nodes/kling/kling-3-0.mdx
  • ko/tutorials/partner-nodes/kling/kling-motion-control.mdx
  • ko/tutorials/partner-nodes/krea2/krea2-t2i.mdx
  • ko/tutorials/partner-nodes/luma/luma-uni-1.mdx
  • ko/tutorials/partner-nodes/meshy/meshy-6.mdx
  • ko/tutorials/partner-nodes/moonvalley/moonvalley-video-generation.mdx
  • ko/tutorials/partner-nodes/openai/chat.mdx
  • ko/tutorials/partner-nodes/openai/dall-e-2.mdx
  • ko/tutorials/partner-nodes/openai/dall-e-3.mdx
  • ko/tutorials/partner-nodes/openai/gpt-image-1.mdx
  • ko/tutorials/partner-nodes/openai/gpt-image-2.mdx
  • ko/tutorials/partner-nodes/openrouter/llm.mdx
  • ko/tutorials/partner-nodes/overview.mdx
  • ko/tutorials/partner-nodes/recraft/recraft-v4.mdx
  • ko/tutorials/partner-nodes/reve/reve-image.mdx
  • ko/tutorials/partner-nodes/rodin/model-generation.mdx
  • ko/tutorials/partner-nodes/runway/image-generation.mdx
  • ko/tutorials/partner-nodes/sonilo/video-to-music.mdx
  • ko/tutorials/partner-nodes/topaz/astra-2.mdx
  • ko/tutorials/partner-nodes/tripo/model-generation.mdx
  • ko/tutorials/partner-nodes/tripo/tripo-3-1.mdx
  • ko/tutorials/partner-nodes/tripo/tripo-p1.mdx
  • ko/tutorials/partner-nodes/wan/wan2-7.mdx
  • ko/tutorials/utility/depth-anything-3.mdx
  • ko/tutorials/utility/face-detection/mediapipe.mdx
  • ko/tutorials/utility/frame-interpolation.mdx
  • ko/tutorials/utility/image-upscale.mdx
  • ko/tutorials/utility/moge.mdx
  • ko/tutorials/utility/pose-detection-sdpose.mdx
  • ko/tutorials/utility/preprocessors.mdx
  • ko/tutorials/utility/remove-background-birefnet.mdx
  • ko/tutorials/utility/seedvr2.mdx
  • ko/tutorials/utility/video-segment-sam3.mdx
  • ko/tutorials/utility/video-upscale.mdx
  • ko/tutorials/utility/void-video-inpainting.mdx
  • ko/tutorials/video/bytedance/bernini-r.mdx
  • ko/tutorials/video/cosmos/cosmos-predict2-video2world.mdx
  • ko/tutorials/video/hunyuan/hunyuan-video-1-5.mdx
  • ko/tutorials/video/hunyuan/hunyuan-video.mdx
  • ko/tutorials/video/kandinsky/kandinsky-5.mdx
  • ko/tutorials/video/ltx/ltx-2-3.mdx
  • ko/tutorials/video/ltx/ltx-2.mdx
  • ko/tutorials/video/ltxv.mdx
  • ko/tutorials/video/wan/fun-camera.mdx
  • ko/tutorials/video/wan/fun-control.mdx
  • ko/tutorials/video/wan/fun-inp.mdx
  • ko/tutorials/video/wan/vace.mdx
  • ko/tutorials/video/wan/wan-alpha.mdx
  • ko/tutorials/video/wan/wan-ati.mdx
  • ko/tutorials/video/wan/wan-causal-forcing.mdx
  • ko/tutorials/video/wan/wan-dancer.mdx
  • ko/tutorials/video/wan/wan-flf.mdx
  • ko/tutorials/video/wan/wan-move.mdx
  • ko/tutorials/video/wan/wan-video.mdx
  • ko/tutorials/video/wan/wan2-2-animate.mdx
  • ko/tutorials/video/wan/wan2-2-fun-camera.mdx
  • ko/tutorials/video/wan/wan2-2-fun-control.mdx
  • ko/tutorials/video/wan/wan2-2-fun-inp.mdx
  • ko/tutorials/video/wan/wan2-2-s2v.mdx
  • ko/tutorials/video/wan/wan2_2.mdx
  • ko/tutorials/video/zai/scail2.mdx
  • snippets/ja/tutorials/partner-nodes/faq.mdx
  • snippets/ja/tutorials/update-reminder.mdx
  • snippets/ko/tutorials/partner-nodes/faq.mdx
  • snippets/ko/tutorials/update-reminder.mdx
  • snippets/zh/tutorials/partner-nodes/faq.mdx
  • snippets/zh/tutorials/update-reminder.mdx
  • tutorials/3d/hunyuan3D-2.mdx
  • tutorials/3d/triposplat.mdx
  • tutorials/audio/ace-step/ace-step-v1-5.mdx
  • tutorials/audio/ace-step/ace-step-v1.mdx
  • tutorials/audio/stable-audio/stable-audio-1.mdx
  • tutorials/audio/stable-audio/stable-audio-3.mdx
  • tutorials/basic/inpaint.mdx
  • tutorials/basic/multiple-loras.mdx
  • tutorials/basic/outpaint.mdx
  • tutorials/basic/upscale.mdx
  • tutorials/controlnet/controlnet.mdx
  • tutorials/controlnet/depth-controlnet.mdx
  • tutorials/controlnet/depth-t2i-adapter.mdx
  • tutorials/controlnet/mixing-controlnets.mdx
  • tutorials/controlnet/pose-controlnet-2-pass.mdx
  • tutorials/flux/flux-1-controlnet.mdx
  • tutorials/flux/flux-1-fill-dev.mdx
  • tutorials/flux/flux-1-kontext-dev.mdx
  • tutorials/flux/flux-1-text-to-image.mdx
  • tutorials/flux/flux-1-uso.mdx
  • tutorials/flux/flux-2-dev.mdx
  • tutorials/flux/flux-2-klein.mdx
  • tutorials/flux/flux1-krea-dev.mdx
  • tutorials/image/anima/anima.mdx
  • tutorials/image/boogu/boogu-image-0.1.mdx
  • tutorials/image/cosmos/cosmos-predict2-t2i.mdx
  • tutorials/image/ernie-image/ernie-image.mdx
  • tutorials/image/hidream/hidream-e1.mdx
  • tutorials/image/hidream/hidream-i1.mdx
  • tutorials/image/hidream/hidream-o1.mdx
  • tutorials/image/ideogram/ideogram-v4.mdx
  • tutorials/image/krea/krea-2.mdx
  • tutorials/image/lens/lens.mdx
  • tutorials/image/newbie-image/newbie-image-exp-0-1.mdx
  • tutorials/image/omnigen/omnigen2.mdx
  • tutorials/image/ovis/ovis-image.mdx
  • tutorials/image/pixeldit/pixeldit.mdx
  • tutorials/image/qwen/qwen-image-2512.mdx
  • tutorials/image/qwen/qwen-image-edit-2511.mdx
  • tutorials/image/qwen/qwen-image-edit.mdx
  • tutorials/image/qwen/qwen-image-layered.mdx
  • tutorials/image/qwen/qwen-image.mdx
  • tutorials/image/z-image/z-image-turbo.mdx
  • tutorials/image/z-image/z-image.mdx
  • tutorials/llm/gemma4/gemma4.mdx
  • tutorials/llm/qwen/qwen3.mdx
  • tutorials/llm/qwen/qwen3_5.mdx
  • tutorials/partner-nodes/anthropic/claude.mdx
  • tutorials/partner-nodes/beeble/beeble-switchx.mdx
  • tutorials/partner-nodes/bria/background-removal.mdx
  • tutorials/partner-nodes/bria/fibo.mdx
  • tutorials/partner-nodes/bytedance/seed-audio-1-0.mdx
  • tutorials/partner-nodes/bytedance/seedance-2-0-real-human.mdx
  • tutorials/partner-nodes/bytedance/seedance-2-0.mdx
  • tutorials/partner-nodes/bytedance/seedream-5-lite.mdx
  • tutorials/partner-nodes/bytedance/seedream-5-pro.mdx
  • tutorials/partner-nodes/google/gemini-omni-flash.mdx
  • tutorials/partner-nodes/google/gemini.mdx
  • tutorials/partner-nodes/google/nano-banana-2-lite.mdx
  • tutorials/partner-nodes/google/nano-banana-2.mdx
  • tutorials/partner-nodes/google/nano-banana-pro.mdx
  • tutorials/partner-nodes/grok/grok-imagine-video-1-5.mdx
  • tutorials/partner-nodes/happyhorse/happyhorse1-0.mdx
  • tutorials/partner-nodes/happyhorse/happyhorse1-1.mdx
  • tutorials/partner-nodes/hunyuan3d/hunyuan3d-3-0.mdx
  • tutorials/partner-nodes/hunyuan3d/model-generation.mdx
  • tutorials/partner-nodes/ideogram/ideogram-v4.mdx
  • tutorials/partner-nodes/kling/kling-3-0.mdx
  • tutorials/partner-nodes/kling/kling-motion-control.mdx
  • tutorials/partner-nodes/krea2/krea2-t2i.mdx
  • tutorials/partner-nodes/luma/luma-uni-1.mdx
  • tutorials/partner-nodes/meshy/meshy-6.mdx
  • tutorials/partner-nodes/moonvalley/moonvalley-video-generation.mdx
  • tutorials/partner-nodes/openai/chat.mdx
  • tutorials/partner-nodes/openai/dall-e-3.mdx
  • tutorials/partner-nodes/openai/gpt-image-2.mdx
  • tutorials/partner-nodes/openrouter/llm.mdx
  • tutorials/partner-nodes/overview.mdx
  • tutorials/partner-nodes/recraft/recraft-v4.mdx
  • tutorials/partner-nodes/reve/reve-image.mdx
  • tutorials/partner-nodes/rodin/model-generation.mdx
  • tutorials/partner-nodes/sonilo/video-to-music.mdx
  • tutorials/partner-nodes/topaz/astra-2.mdx
  • tutorials/partner-nodes/tripo/model-generation.mdx
  • tutorials/partner-nodes/tripo/tripo-3-1.mdx
  • tutorials/partner-nodes/tripo/tripo-p1.mdx
  • tutorials/partner-nodes/wan/wan2-7.mdx
  • tutorials/utility/depth-anything-3.mdx
  • tutorials/utility/face-detection/mediapipe.mdx
  • tutorials/utility/frame-interpolation.mdx
  • tutorials/utility/moge.mdx
  • tutorials/utility/pose-detection-sdpose.mdx
  • tutorials/utility/preprocessors.mdx
  • tutorials/utility/remove-background-birefnet.mdx
  • tutorials/utility/seedvr2.mdx
  • tutorials/utility/video-segment-sam3.mdx
  • tutorials/utility/void-video-inpainting.mdx
  • tutorials/video/bytedance/bernini-r.mdx
  • tutorials/video/cosmos/cosmos-predict2-video2world.mdx
  • tutorials/video/hunyuan/hunyuan-video-1-5.mdx
  • tutorials/video/hunyuan/hunyuan-video.mdx
  • tutorials/video/kandinsky/kandinsky-5.mdx
  • tutorials/video/ltx/ltx-2-3.mdx
  • tutorials/video/ltx/ltx-2.mdx
  • tutorials/video/ltxv.mdx
  • tutorials/video/wan/fun-camera.mdx
  • tutorials/video/wan/fun-control.mdx
  • tutorials/video/wan/fun-inp.mdx
  • tutorials/video/wan/vace.mdx
  • tutorials/video/wan/wan-alpha.mdx
  • tutorials/video/wan/wan-ati.mdx
  • tutorials/video/wan/wan-causal-forcing.mdx
  • tutorials/video/wan/wan-dancer.mdx
  • tutorials/video/wan/wan-flf.mdx
  • tutorials/video/wan/wan-move.mdx
  • tutorials/video/wan/wan-video.mdx
  • tutorials/video/wan/wan2-2-animate.mdx
  • tutorials/video/wan/wan2-2-fun-camera.mdx
  • tutorials/video/wan/wan2-2-fun-control.mdx
  • tutorials/video/wan/wan2-2-fun-inp.mdx
  • tutorials/video/wan/wan2-2-s2v.mdx
  • tutorials/video/wan/wan2_2.mdx
  • tutorials/video/zai/scail2.mdx
  • zh/tutorials/3d/hunyuan3D-2.mdx
  • zh/tutorials/3d/triposplat.mdx
  • zh/tutorials/audio/ace-step/ace-step-v1-5.mdx
  • zh/tutorials/audio/ace-step/ace-step-v1.mdx
  • zh/tutorials/audio/stable-audio/stable-audio-1.mdx
  • zh/tutorials/audio/stable-audio/stable-audio-3.mdx
  • zh/tutorials/basic/image-to-image.mdx
  • zh/tutorials/basic/inpaint.mdx
  • zh/tutorials/basic/lora.mdx
  • zh/tutorials/basic/multiple-loras.mdx
  • zh/tutorials/basic/outpaint.mdx
  • zh/tutorials/basic/text-to-image.mdx
  • zh/tutorials/basic/upscale.mdx
  • zh/tutorials/controlnet/controlnet.mdx
  • zh/tutorials/controlnet/depth-controlnet.mdx
  • zh/tutorials/controlnet/depth-t2i-adapter.mdx
  • zh/tutorials/controlnet/mixing-controlnets.mdx
  • zh/tutorials/controlnet/pose-controlnet-2-pass.mdx
  • zh/tutorials/flux/flux-1-controlnet.mdx
  • zh/tutorials/flux/flux-1-fill-dev.mdx
  • zh/tutorials/flux/flux-1-kontext-dev.mdx
  • zh/tutorials/flux/flux-1-text-to-image.mdx
  • zh/tutorials/flux/flux-1-uso.mdx
  • zh/tutorials/flux/flux-2-dev.mdx
  • zh/tutorials/flux/flux-2-klein.mdx
  • zh/tutorials/flux/flux1-krea-dev.mdx
  • zh/tutorials/image/anima/anima.mdx
  • zh/tutorials/image/boogu/boogu-image-0.1.mdx
  • zh/tutorials/image/cosmos/cosmos-predict2-t2i.mdx
  • zh/tutorials/image/ernie-image/ernie-image.mdx
  • zh/tutorials/image/hidream/hidream-e1.mdx
  • zh/tutorials/image/hidream/hidream-i1.mdx
  • zh/tutorials/image/hidream/hidream-o1.mdx
  • zh/tutorials/image/ideogram/ideogram-v4.mdx
  • zh/tutorials/image/krea/krea-2.mdx
  • zh/tutorials/image/lens/lens.mdx
  • zh/tutorials/image/newbie-image/newbie-image-exp-0-1.mdx
  • zh/tutorials/image/omnigen/omnigen2.mdx
  • zh/tutorials/image/ovis/ovis-image.mdx
  • zh/tutorials/image/pixeldit/pixeldit.mdx
  • zh/tutorials/image/qwen/qwen-image-2512.mdx
  • zh/tutorials/image/qwen/qwen-image-edit-2511.mdx
  • zh/tutorials/image/qwen/qwen-image-edit.mdx
  • zh/tutorials/image/qwen/qwen-image-layered.mdx
  • zh/tutorials/image/qwen/qwen-image.mdx
  • zh/tutorials/image/z-image/z-image-turbo.mdx
  • zh/tutorials/image/z-image/z-image.mdx
  • zh/tutorials/llm/gemma4/gemma4.mdx
  • zh/tutorials/llm/qwen/qwen3.mdx
  • zh/tutorials/llm/qwen/qwen3_5.mdx
  • zh/tutorials/partner-nodes/anthropic/claude.mdx
  • zh/tutorials/partner-nodes/beeble/beeble-switchx.mdx
  • zh/tutorials/partner-nodes/black-forest-labs/flux-1-1-pro-ultra-image.mdx
  • zh/tutorials/partner-nodes/black-forest-labs/flux-1-kontext.mdx
  • zh/tutorials/partner-nodes/bria/background-removal.mdx
  • zh/tutorials/partner-nodes/bria/fibo.mdx
  • zh/tutorials/partner-nodes/bytedance/seed-audio-1-0.mdx
  • zh/tutorials/partner-nodes/bytedance/seedance-2-0-real-human.mdx
  • zh/tutorials/partner-nodes/bytedance/seedance-2-0.mdx
  • zh/tutorials/partner-nodes/bytedance/seedream-5-lite.mdx
  • zh/tutorials/partner-nodes/bytedance/seedream-5-pro.mdx
  • zh/tutorials/partner-nodes/google/gemini-omni-flash.mdx
  • zh/tutorials/partner-nodes/google/gemini.mdx
  • zh/tutorials/partner-nodes/google/nano-banana-2-lite.mdx
  • zh/tutorials/partner-nodes/google/nano-banana-2.mdx
  • zh/tutorials/partner-nodes/google/nano-banana-pro.mdx
  • zh/tutorials/partner-nodes/grok/grok-imagine-video-1-5.mdx
  • zh/tutorials/partner-nodes/happyhorse/happyhorse1-0.mdx
  • zh/tutorials/partner-nodes/happyhorse/happyhorse1-1.mdx
  • zh/tutorials/partner-nodes/hunyuan3d/hunyuan3d-3-0.mdx
  • zh/tutorials/partner-nodes/hunyuan3d/model-generation.mdx
  • zh/tutorials/partner-nodes/ideogram/ideogram-v4.mdx
  • zh/tutorials/partner-nodes/kling/kling-3-0.mdx
  • zh/tutorials/partner-nodes/kling/kling-motion-control.mdx
  • zh/tutorials/partner-nodes/krea2/krea2-t2i.mdx
  • zh/tutorials/partner-nodes/luma/luma-uni-1.mdx
  • zh/tutorials/partner-nodes/meshy/meshy-6.mdx
  • zh/tutorials/partner-nodes/moonvalley/moonvalley-video-generation.mdx
  • zh/tutorials/partner-nodes/openai/chat.mdx
  • zh/tutorials/partner-nodes/openai/dall-e-2.mdx
  • zh/tutorials/partner-nodes/openai/dall-e-3.mdx
  • zh/tutorials/partner-nodes/openai/gpt-image-1.mdx
  • zh/tutorials/partner-nodes/openai/gpt-image-2.mdx
  • zh/tutorials/partner-nodes/openrouter/llm.mdx
  • zh/tutorials/partner-nodes/overview.mdx
  • zh/tutorials/partner-nodes/recraft/recraft-v4.mdx
  • zh/tutorials/partner-nodes/reve/reve-image.mdx
  • zh/tutorials/partner-nodes/rodin/model-generation.mdx
  • zh/tutorials/partner-nodes/runway/image-generation.mdx
  • zh/tutorials/partner-nodes/sonilo/video-to-music.mdx
  • zh/tutorials/partner-nodes/topaz/astra-2.mdx
  • zh/tutorials/partner-nodes/tripo/model-generation.mdx
  • zh/tutorials/partner-nodes/tripo/tripo-3-1.mdx
  • zh/tutorials/partner-nodes/tripo/tripo-p1.mdx
  • zh/tutorials/partner-nodes/wan/wan2-7.mdx
  • zh/tutorials/utility/depth-anything-3.mdx
  • zh/tutorials/utility/face-detection/mediapipe.mdx
  • zh/tutorials/utility/frame-interpolation.mdx
  • zh/tutorials/utility/image-upscale.mdx
  • zh/tutorials/utility/moge.mdx
  • zh/tutorials/utility/pose-detection-sdpose.mdx
  • zh/tutorials/utility/preprocessors.mdx
  • zh/tutorials/utility/remove-background-birefnet.mdx
  • zh/tutorials/utility/seedvr2.mdx
  • zh/tutorials/utility/video-segment-sam3.mdx
  • zh/tutorials/utility/video-upscale.mdx
  • zh/tutorials/utility/void-video-inpainting.mdx
  • zh/tutorials/video/bytedance/bernini-r.mdx
  • zh/tutorials/video/cosmos/cosmos-predict2-video2world.mdx
  • zh/tutorials/video/hunyuan/hunyuan-video-1-5.mdx
  • zh/tutorials/video/hunyuan/hunyuan-video.mdx
  • zh/tutorials/video/kandinsky/kandinsky-5.mdx
  • zh/tutorials/video/ltx/ltx-2-3.mdx
  • zh/tutorials/video/ltx/ltx-2.mdx
  • zh/tutorials/video/ltxv.mdx
  • zh/tutorials/video/wan/fun-camera.mdx
  • zh/tutorials/video/wan/fun-control.mdx
  • zh/tutorials/video/wan/fun-inp.mdx
  • zh/tutorials/video/wan/vace.mdx
  • zh/tutorials/video/wan/wan-alpha.mdx
  • zh/tutorials/video/wan/wan-ati.mdx
  • zh/tutorials/video/wan/wan-causal-forcing.mdx
  • zh/tutorials/video/wan/wan-dancer.mdx
  • zh/tutorials/video/wan/wan-flf.mdx
  • zh/tutorials/video/wan/wan-move.mdx
  • zh/tutorials/video/wan/wan-video.mdx
  • zh/tutorials/video/wan/wan2-2-animate.mdx
  • zh/tutorials/video/wan/wan2-2-fun-camera.mdx
  • zh/tutorials/video/wan/wan2-2-fun-control.mdx
  • zh/tutorials/video/wan/wan2-2-fun-inp.mdx
  • zh/tutorials/video/wan/wan2-2-s2v.mdx
  • zh/tutorials/video/wan/wan2_2.mdx
  • zh/tutorials/video/zai/scail2.mdx

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
✨ Simplify code
  • Create PR with simplified code

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@lin-bot23

Copy link
Copy Markdown
Contributor Author

Cleanup Summary

This update cleans up PR #1287 to comply with repo conventions:

  1. Removed 246 ja/zh/ko translation file changes \u2014 Translation files are managed through the automated pipeline (pnpm translate), not manually edited.

  2. Fixed 16 em dashes in 5 English tutorial files (flux-1-kontext-dev.mdx, fun-inp.mdx, wan-alpha.mdx, wan-ati.mdx, wan-flf.mdx) \u2014 replaced with colons per project prose style guide (AGENTS.md).

  3. HuggingFace resolve/main to blob/main changes: preserved intentionally. This improves download reliability for users following the links directly. Keeping as-is.

lin-bot23 and others added 18 commits July 24, 2026 17:00
Wrap remaining workflow cards in CardGroup cols={2}, normalize HF/GitHub
links to blob format, add Cloud UTM params, and sync i18n fixes for
triposplat, wan-alpha, and hunyuan-video-1-5.
Resolve i18n pricing.mdx conflicts by taking main (HeyGen pricing sync).
…grouping

Standardize workflow pages across tutorials (CardGroup, blob URLs, UTM, preview/output assets) in EN/zh/ja/ko, group Partner Nodes sidebar by modality, reorder Image/LTX sections, and add tutorial-workflow-standard skill scripts.
…rse error

Add short zh/ko Card descriptions, consolidate tutorial-workflow-standard scripts into audit_workflows.py, fix unclosed details in ko kling-motion-control, and localize /interface/features/subgraph links for validate-links CI.
Fix MDX parse errors reported by mint broken-links CI.
Revert 17 tutorial locales to main Japanese/Chinese/Korean prose where sync_i18n_workflows had pasted English workflow sections, then re-apply short localized Card body text for remaining EN snippets.
Sync ja/zh/ko tutorials with updated English workflow standardization using the incremental translate pipeline, fix snippet translations, and repair unclosed code fences from chunked output.
Insert missing newlines between closing JSX tags, code fences, and headings when translation concatenated blocks without paragraph breaks.
Restore ja/zh/ko built-in-nodes to match main; these files were accidentally touched by the MDX newline repair script.
Restore ja/zh/ko pages and non-tutorial snippets to main. They were included when translation commits used broad git add and repair-truncated touched pending files outside tutorials/.
Resolve docs.json conflict: keep Partner Nodes modality grouping from PR,
add tripo-p1 nav entries from main.
# Conflicts:
#	docs.json
#	ja/tutorials/partner-nodes/kling/kling-3-0.mdx
#	ja/tutorials/partner-nodes/pricing.mdx
#	ja/tutorials/partner-nodes/runway/video-generation.mdx
#	ko/tutorials/partner-nodes/kling/kling-3-0.mdx
#	ko/tutorials/partner-nodes/pricing.mdx
#	ko/tutorials/partner-nodes/runway/video-generation.mdx
#	tutorials/partner-nodes/runway/video-generation.mdx
#	zh/tutorials/partner-nodes/kling/kling-3-0.mdx
#	zh/tutorials/partner-nodes/pricing.mdx
#	zh/tutorials/partner-nodes/runway/video-generation.mdx
…ename casing

The merge with origin/main dropped 12 built-in-nodes nav entries x 4
locales (48 total), orphaning existing pages and leaving 16 empty nav
groups. Restore them at their original positions, using on-disk filename
casing (e.g. CLIPTextEncodeSD3) so the links also work on case-sensitive
build environments.
- kling-3-0: replace dead api_kling_v3_i2v template link with api_kling_o3_i2v
- wan2_2: render mp4 example output with <video controls> instead of <img>
- cosmos-predict2-t2i, basic, controlnet: convert remaining HuggingFace
  resolve/main links to blob/main per the tutorial standard
- seedance-2-0: align utm_campaign with the page stem
- hunyuan-video: drop two cloud cards that lacked a template param
- standardize card titles to 'Run on Comfy Cloud' (11 files)
- remove remaining prose em dashes across 24 files (placeholders in
  tables and quoted example prompts intentionally kept)
… with English

- Rewrite pages still carrying the chunked-translation duplication
  (translated copy plus untranslated English appended): qwen-image,
  krea-2, ideogram-v4, flux-1-kontext-dev, flux-1-controlnet (zh),
  newbie-image-exp-0-1, z-image-turbo
- Restore reve-image workflow content (10 cards) deleted in ja/zh/ko
- Add missing Z-Image-Turbo text-to-image workflow section (ja/ko) and
  ControlNet model subsection (zh)
- Fix 8 broken double-slash HuggingFace URLs in ja kandinsky-5; rebuild
  kandinsky-5 (ja/zh/ko) to the current 13-card English structure
- Convert remaining resolve/main links to blob/main across 32 files
- Card-ify translations lagging the English structure: ace-step-v1-5,
  triposplat, gemma4, qwen3, qwen3_5, fun-control, ltxv, hunyuan-video,
  fun-camera, wan-move, qwen-image-2512, wan-ati, vace (zh)
- Add missing boogu-image-0.1 and kling-3-0 translations (ja/zh/ko)
- Fix locale-prefixed links in krea-2 (/ja/ /zh/ /ko/)
- Resync translationSourceHash for PR-scoped pages
- SPEC.md: replace hardcoded local absolute paths with the sibling-repo
  convention used by the audit script
- audit_workflows.py: abort --fix when the workflow_templates index is
  unavailable instead of deleting Example output sections; fix block
  boundary regex to match CJK bold headings
- snippets ja/zh/ko faq: replace leftover 'API node' wording with the
  current Partner Nodes terminology; restore EOF newlines
Commit 2a3e669 regrouped the Partner Nodes sidebar by modality
(Image / Video / 3D / Audio / LLM, localized per locale), but the local
merge of origin/main (2a31fc9) silently reverted it to vendor grouping
alongside the built-in-nodes entry drop. Splice the modality-grouped
sections back for all four locales. This also:
- restores ko/tutorials/partner-nodes/tripo/tripo-p1 (missing from main's ko nav)
- drops a bogus 'ko/tutorials/...' entry that lived inside the ja tree
All 208 page paths verified to exist on disk case-sensitively; no
non-partner-nodes navigation entries changed.
Structural scan of all PR translations against current English flagged
content loss/duplication in 11 pages x 3 locales:
- seedance-2-0: add 2 missing Mini workflow preview images
- ltx-2-3: add missing per-template ### sections, un-stack misplaced
  preview images, revert a bold line mistranslated as a heading
- wan2-2-fun-control (ja/zh), hidream-i1 (zh), seedvr2 (zh/ja): detach
  headings that got glued onto the preceding list item
- wan2_2: replace <img> pointing at an .mp4 with <video controls>
- qwen-image-2512 (ko/zh): add missing Qwen Image 2512 section with its
  preview images; drop leftover inline <a> button in zh
- fun-camera (ko): remove 2 duplicated preview images
- image-to-image (zh), upscale (zh): restore 'What is...' intro sections
  lost in retranslation
- text-to-image (zh): inline the missing HF model link (pre-existing)
- align utm_campaign in seedance-2-0 translations with the page stem
All 33 files now match English on headings/cards/images/link counts;
hashes resynced.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants