mirror of
https://github.com/AJaySi/ALwrity.git
synced 2026-04-25 17:05:56 +03:00
[PR #320] [MERGED] Add Website Maker: LLM intake, Exa enrichment, preview & deploy (GitHub + Netlify), SEO and AI CSS #625
Labels
No labels
AI Content Agents
AI Content Strategy
AI Content planning
AI Marketing Tools
AI SEO
AI personalization
AI writer
ALwrity Copi-lot
Alwrity web search
Anthropic
DeepSeek
Gemini AI
Integration
LLM
OnBoarding
OnBoarding
RAG knowledgebase Memory
bug
documentation
enhancement
good first issue
help wanted
invalid
openai
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/ALwrity#625
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/AJaySi/ALwrity/pull/320
Author: @AJaySi
Created: 2/4/2026
Status: ✅ Merged
Merged: 2/4/2026
Merged by: @AJaySi
Base:
main← Head:codex/review-onboarding-code-and-propose-website-templates-hndj03📝 Commits (1)
ea250efAdd website maker implementation guide📊 Changes
20 files changed (+1985 additions, -45 deletions)
View changed files
📝
backend/alwrity_utils/onboarding_manager.py(+18 -0)📝
backend/api/onboarding_endpoints.py(+3 -1)📝
backend/api/onboarding_utils/endpoints_config_data.py(+81 -1)📝
backend/api/onboarding_utils/onboarding_summary_service.py(+6 -1)➕
backend/api/onboarding_utils/website_automation_service.py(+301 -0)➕
backend/database/migrations/add_user_websites_table.sql(+26 -0)➕
backend/models/user_website.py(+50 -0)➕
backend/models/user_website_request.py(+30 -0)➕
backend/scripts/run_user_websites_migration.py(+43 -0)📝
backend/services/database.py(+3 -1)➕
backend/services/onboarding/website_intake_service.py(+170 -0)➕
backend/services/onboarding/website_style_service.py(+130 -0)📝
backend/services/research/exa_service.py(+95 -1)➕
backend/services/user_website_service.py(+98 -0)➕
backend/services/website_automation_service.py(+286 -0)➕
docs/Onboarding/WEBSITE_MAKER_IMPLEMENTATION.md(+269 -0)📝
frontend/src/api/onboarding.ts(+11 -1)📝
frontend/src/components/OnboardingWizard/BusinessDescriptionStep.tsx(+284 -38)📝
frontend/src/components/OnboardingWizard/FinalStep/FinalStep.tsx(+80 -1)📝
frontend/src/services/onboardingCache.ts(+1 -0)📄 Description
Motivation
Description
services/onboarding/website_intake_service.pyto producesite_brief+exa_query_map, andservices/onboarding/website_style_service.pyto request safe design tokens and render scoped CSS (render_css).services/website_automation_service.pythat writes HTML/CSS togenerated_sites/with meta tags, Open Graph/Twitter, canonical URL logic, and shopItemListJSON-LD; added GitHub + Netlify orchestration inapi/onboarding_utils/website_automation_service.pyto create repos from templates, commit Hugoconfig.tomlandcontent/pages, injectstatic/custom.css, and call NetlifyPOST /sites.user_websitesDB migration (backend/database/migrations/add_user_websites_table.sql), SQLAlchemy model (backend/models/user_website.py), Pydantic request/response (backend/models/user_website_request.py), service (backend/services/user_website_service.py), migration runner (backend/scripts/run_user_websites_migration.py), and registered the model inservices/database.pyso tables are created during initialization.backend/api/onboarding_utils/endpoints_config_data.py(generate_website_previewanddeploy_website) and wired routes into onboarding (manager and endpoints), and extended the onboarding summary to exposepreview_urlandlive_urlviaOnboardingSummaryService.BusinessDescriptionStep.tsx, addedgenerateWebsitePreviewanddeployWebsitecalls infrontend/src/api/onboarding.ts, and added a preview iframe + deploy action inFinalStep.tsxto surface preview HTML and trigger deployment.ExaServicewithsearch_with_contents(...)aligned to Exa/searchOpenAPI, including subscription preflight validation and usage tracking; intake schema producesexa_query_mapto be executed in future enrichment steps.ItemList/ProductJSON-LD; product asset handling and simple image references are included in preview/markdown outputs.docs/Onboarding/WEBSITE_MAKER_IMPLEMENTATION.mddescribing flow, files, environment variables, limitations, and next steps.Testing
Codex Task
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.