{"repo":"ycjcl868/blog","free":true,"listed":false,"github":"https://github.com/ycjcl868/blog","clone":"git clone https://github.com/ycjcl868/blog.git","description":"🍳 Zero-cost blog implements with Remix, Notion and Cloudflare Pages.","language":"Astro","stars":91,"topics":["notion","react","cloudflare","cloudflare-pages","remix"],"license":"MIT","category":"machine-learning","readme_excerpt":"Charles' Blog Personal technical blog — AI Infrastructure, Agents, LLM Inference, Sandbox, MCP. Live: rustc.cloud Stack - Astro + AstroPaper i18n - Content source: Obsidian (one-way sync) - Languages: English (default) + Chinese ( /zh/ ) - Deploy: Cloudflare Pages Local Development Publishing Workflow Content lives in Obsidian 5. Outputs/ . Each article is a folder: Publish: Key Scripts Script Purpose -------- --------- npm run obsidian-sync One-way sync: Obsidian → blog repo npm run publish Full publish pipeline (sync + build + prompt push) node scripts/translate.mjs Generate English translations via LLM node scripts/infer-code-lang.mjs Auto-detect code fence languages for syntax highlighting Config - .env — machine-specific paths (see .env.example ) - src/config.ts — site metadata - src/i18n/config.ts — locale settings - src/constants.ts — social links","default_branch":null,"files":null,"tree":[],"storefront":"/r/ycjcl868","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ycjcl868/blog/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}