{"id":50872331,"url":"https://github.com/arikw/rx-tech-blog","last_synced_at":"2026-06-15T06:07:28.495Z","repository":{"id":360077640,"uuid":"1248191044","full_name":"arikw/rx-tech-blog","owner":"arikw","description":"Static tech blog built with Astro 6 (MDX, RSS, sitemap). Deployed to GitHub Pages, published at wzmn.net/blog/.","archived":false,"fork":false,"pushed_at":"2026-05-24T21:38:31.000Z","size":66,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-24T23:24:31.236Z","etag":null,"topics":["astro","blog","github-pages","mdx","rss","static-site"],"latest_commit_sha":null,"homepage":"https://wzmn.net/blog/","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/arikw.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-24T10:04:16.000Z","updated_at":"2026-05-24T21:38:38.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/arikw/rx-tech-blog","commit_stats":null,"previous_names":["arikw/rx-tech-blog"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/arikw/rx-tech-blog","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arikw%2Frx-tech-blog","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arikw%2Frx-tech-blog/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arikw%2Frx-tech-blog/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arikw%2Frx-tech-blog/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/arikw","download_url":"https://codeload.github.com/arikw/rx-tech-blog/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/arikw%2Frx-tech-blog/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34350004,"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-15T02:00:07.085Z","response_time":63,"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":["astro","blog","github-pages","mdx","rss","static-site"],"created_at":"2026-06-15T06:07:27.772Z","updated_at":"2026-06-15T06:07:28.480Z","avatar_url":"https://github.com/arikw.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rx-tech-blog\n\nStatic blog source. Built with [Astro](https://astro.build/), deployed via GitHub Pages, published at `https://wzmn.net/blog/`.\n\n## Local development\n\n```bash\nnpm install\nnpm run dev       # http://localhost:4321/blog/\nnpm run build     # outputs to ./dist/\nnpm run preview   # serve the built site locally\n```\n\nPosts live in `src/content/blog/` as Markdown or MDX. Frontmatter schema (validated at build time by Zod in `src/content.config.ts`):\n\n```yaml\n---\ntitle: \"Post title\"\ndate: 2026-05-21\ndescription: \"One-line summary.\"\ntags:\n  - docker\n  - devops\nslug: my-post-slug      # routes to /blog/posts/my-post-slug/\ndraft: false            # optional; true hides from build\n---\n```\n\n## Deployment\n\n`.github/workflows/deploy.yml` builds on every push to `main` and deploys the contents of `dist/` to GitHub Pages. All internal hrefs and the canonical `\u003clink\u003e` carry the `/blog/` prefix because `astro.config.mjs` sets `site: 'https://wzmn.net'` and `base: '/blog'`.\n\n## Layout\n\n```\n.\n├── astro.config.mjs              site=wzmn.net, base=/blog\n├── src/\n│   ├── content.config.ts         Zod schema for the blog collection\n│   ├── content/blog/             your posts\n│   ├── components/BaseHead.astro canonical + OG + RSS link\n│   ├── layouts/                  BaseLayout + PostLayout\n│   ├── pages/\n│   │   ├── index.astro           post list\n│   │   ├── posts/[...slug].astro post page\n│   │   ├── rss.xml.js            RSS feed\n│   │   └── 404.astro\n│   ├── consts.ts                 SITE_TITLE / SITE_DESCRIPTION\n│   └── styles/global.css\n├── public/                       .nojekyll, robots.txt, favicon\n└── .github/workflows/deploy.yml  build + GH Pages deploy\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farikw%2Frx-tech-blog","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farikw%2Frx-tech-blog","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farikw%2Frx-tech-blog/lists"}