{"id":50734285,"url":"https://github.com/elsa-workflows/elsa-blog","last_synced_at":"2026-06-10T12:02:05.988Z","repository":{"id":359861838,"uuid":"1247600060","full_name":"elsa-workflows/elsa-blog","owner":"elsa-workflows","description":"Git-backed blog content and portable static artifacts for Elsa Workflows","archived":false,"fork":false,"pushed_at":"2026-06-07T18:58:44.000Z","size":17977,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-06-07T20:07:55.023Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/elsa-workflows.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-05-23T14:31:31.000Z","updated_at":"2026-06-07T18:58:48.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/elsa-workflows/elsa-blog","commit_stats":null,"previous_names":["elsa-workflows/elsa-blog"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/elsa-workflows/elsa-blog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elsa-workflows%2Felsa-blog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elsa-workflows%2Felsa-blog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elsa-workflows%2Felsa-blog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elsa-workflows%2Felsa-blog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/elsa-workflows","download_url":"https://codeload.github.com/elsa-workflows/elsa-blog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/elsa-workflows%2Felsa-blog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34151276,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-10T02:00:07.152Z","response_time":89,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-06-10T12:02:04.436Z","updated_at":"2026-06-10T12:02:05.972Z","avatar_url":"https://github.com/elsa-workflows.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Elsa Blog\n\nGit-backed blog content for [www.elsaworkflows.io](https://www.elsaworkflows.io).\n\nGitHub is the canonical source of truth for all blog content. Posts are authored as Markdown files with YAML frontmatter, then built into portable static artifacts that the website can fetch and render.\n\nLovable currently renders the public blog UI, but it does not own blog content. The content model is intentionally host-agnostic so the blog can later move to Astro, Next.js, Orchard Core, an Elsa-powered CMS, or another renderer.\n\n## Repository Layout\n\n```text\ncontent/\n  authors/       Author profiles referenced by posts.\n  posts/         Markdown posts with frontmatter.\n  assets/        Post-specific images and other media.\nschemas/         JSON schemas for content validation.\nscripts/         Validation and build scripts.\ndist/            Generated artifacts published by GitHub Actions.\n```\n\n## Local Development\n\n```bash\nnpm install\nnpm run validate\nnpm run build\n```\n\nGenerated files are written to `dist/`.\n\n## Public Artifacts\n\nAfter changes are merged into `main`, GitHub Actions publishes the generated artifacts through GitHub Pages:\n\n```text\nhttps://elsa-workflows.github.io/elsa-blog/index.json\nhttps://elsa-workflows.github.io/elsa-blog/posts/{slug}.json\nhttps://elsa-workflows.github.io/elsa-blog/rss.xml\nhttps://elsa-workflows.github.io/elsa-blog/sitemap-blog.xml\n```\n\nCanonical blog URLs remain on the website:\n\n```text\nhttps://www.elsaworkflows.io/blog/{slug}\n```\n\n## Publishing Model\n\n1. Create or update a Markdown file under `content/posts`.\n2. Add post assets under `content/assets/YYYY-MM-DD-post-slug`.\n3. Open a pull request.\n4. Wait for validation and build checks.\n5. Merge to `main` to publish.\n\nDraft posts use `status: \"draft\"` and are excluded from public artifacts.\n\n## Licensing\n\nCode and automation in this repository are licensed under MIT.\n\nContent under `content/` is licensed under CC BY 4.0 unless otherwise stated.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felsa-workflows%2Felsa-blog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Felsa-workflows%2Felsa-blog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Felsa-workflows%2Felsa-blog/lists"}