feat: add multi-page site generator (home + about + contact) - #91
Conversation
Generate coordinated multi-page Blogger XML theme sets with shared design tokens (colors, fonts, layout) across three page types: - home: two-column layout with sidebar + nav links - about: single-column bio/story layout - contact: single-column contact-form layout All pages share consistent navigation, color palette, and typography. Each page is independently validated as importable Blogger XML. New module: src/bloggereasy/theme/multipage.py New CLI command: bloggereasy gen multipage --input <html> -o <dir> New tests: tests/test_multipage.py (9 tests, all passing) Fixes mergeos-bounties#80
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
26 similar comments
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
16 similar comments
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
|
@piaigmt Gate 1 (badges) blocked on
Required community actionsFollow the orgStar both core repos
Done:
Policy: bounty Gate 1 requires all of:
Starring only Order: badges → security → tests → merge. Please complete the checklist above, attach evidence if needed, then comment when ready. |
Summary
Fixes #80.
Adds a coordinated multi-page site generator for BloggerEasy that emits a home/about/contact Blogger XML theme set sharing one design system:
home.xml— two-column landing/blog layout with sidebarabout.xml— single-column about/story layoutcontact.xml— single-column contact page layoutHome,About,Contact) across all generated pagesChanges
src/bloggereasy/theme/multipage.pygenerate_multipage(structure, out_dir, template=...)bloggereasy gen multipage --input data/samples/html/minimal_blog.html --out-dir /tmp/multipage_demotests/test_multipage.pyValidation
Demo output
The CLI demo generated a coordinated three-file theme set at
/tmp/multipage_demo:/tmp/multipage_demo/home.xml/tmp/multipage_demo/about.xml/tmp/multipage_demo/contact.xmlEach file passed BloggerEasy validation (
validation_ok: true).Notes
This keeps the implementation focused on the bounty acceptance criteria: demo + tests for a coordinated multi-page home/about/contact generator.