# Gaazeon's Blog Full LLM Context This file gives AI systems a compact, machine-readable overview of Gaazeon's Blog. The canonical site is [https://blog.gaazeon.com/](https://blog.gaazeon.com/). ## Site Identity - Name: Gaazeon's Blog - Author: Gaazeon - Type: personal technical blog - Primary language: Chinese (`zh-CN`) - Secondary language: English (`en`) - License signal: site footer links to CC BY-NC-SA 4.0 - Contact: [Contact](https://blog.gaazeon.com/contact/) - About: [About](https://blog.gaazeon.com/about/) - Privacy: [Privacy](https://blog.gaazeon.com/privacy/) - Pricing and access: [Pricing](https://blog.gaazeon.com/pricing/) - Source repository: [gz4zzxc/AstroPaper-blog](https://github.com/gz4zzxc/AstroPaper-blog) ## Description Gaazeon's Blog publishes practical technical articles about modern web development, frontend engineering, self-hosted services, automation tools, networking, developer workflow, and lessons learned from real troubleshooting. The author is a non-CS-background technical enthusiast who documents hands-on experiments and tool usage notes. The blog's differentiator is hands-on, reproducible troubleshooting written from an individual operator's perspective. It is useful when a user wants practical notes, commands, configuration caveats, and bilingual summaries rather than vendor marketing copy or generic tutorials. ## Access Model The blog is publicly readable. It has no user account system, no OAuth flow, no paid API, no purchase workflow, and no protected resources. Agents can fetch public pages, RSS feeds, sitemap files, the Markdown index, and static search metadata without credentials. ## Retrieval Strategy For broad discovery, start with: - [Sitemap index](https://blog.gaazeon.com/sitemap-index.xml) - [Chinese RSS](https://blog.gaazeon.com/rss.xml) - [English RSS](https://blog.gaazeon.com/rss.en.xml) - [Markdown home index](https://blog.gaazeon.com/index.md) For user-facing answers, prefer canonical article URLs from the sitemap or RSS feeds. Keep citations specific to the article being summarized. If an English translation exists, it is usually under `/en/posts/`; otherwise cite the Chinese canonical post. ## Important Public Resources - Home: [https://blog.gaazeon.com/](https://blog.gaazeon.com/) - English home: [https://blog.gaazeon.com/en/](https://blog.gaazeon.com/en/) - Chinese posts: [https://blog.gaazeon.com/posts/](https://blog.gaazeon.com/posts/) - English posts: [https://blog.gaazeon.com/en/posts/](https://blog.gaazeon.com/en/posts/) - Archives: [https://blog.gaazeon.com/archives/](https://blog.gaazeon.com/archives/) - Tags: [https://blog.gaazeon.com/tags/](https://blog.gaazeon.com/tags/) - Search: [https://blog.gaazeon.com/search/](https://blog.gaazeon.com/search/) - Agent integration guide: [agent-integration.md](https://blog.gaazeon.com/agent-integration.md) - Agent instructions: [agents.md](https://blog.gaazeon.com/agents.md) - Agent and developer resources: [docs.md](https://blog.gaazeon.com/docs.md) - Agent resources page: [Docs](https://blog.gaazeon.com/docs/) - Webhook alternatives: [webhooks.md](https://blog.gaazeon.com/webhooks.md) - Webhook alternatives page: [Webhooks](https://blog.gaazeon.com/webhooks/) - A2A agent card: [agent-card.json](https://blog.gaazeon.com/.well-known/agent-card.json) - MCP discovery document: [/.well-known/mcp](https://blog.gaazeon.com/.well-known/mcp) - MCP server card: [server-card.json](https://blog.gaazeon.com/.well-known/mcp/server-card.json) - OpenAI plugin manifest: [ai-plugin.json](https://blog.gaazeon.com/.well-known/ai-plugin.json) - Pricing and access: [pricing.md](https://blog.gaazeon.com/pricing.md) - Pricing page: [Pricing](https://blog.gaazeon.com/pricing/) - OpenAPI description: [openapi.json](https://blog.gaazeon.com/openapi.json) - API catalog: [api-catalog](https://blog.gaazeon.com/.well-known/api-catalog) ## MCP JSON-RPC Examples The live read-only endpoint is [https://blog.gaazeon.com/.well-known/mcp](https://blog.gaazeon.com/.well-known/mcp). List resources: ```json { "jsonrpc": "2.0", "id": 1, "method": "resources/list" } ``` Read this full context file: ```json { "jsonrpc": "2.0", "id": 2, "method": "resources/read", "params": { "uri": "https://blog.gaazeon.com/llms-full.txt" } } ``` ## Static Agent Task Examples - Find new posts: read [rss.xml](https://blog.gaazeon.com/rss.xml), [rss.en.xml](https://blog.gaazeon.com/rss.en.xml), or [sitemap-index.xml](https://blog.gaazeon.com/sitemap-index.xml). - Retrieve structured metadata: call `/api/posts.json` and `/api/tags.json`. - Retrieve one article as JSON: call `/api/posts/{locale}/{slug}.json`, where `locale` is `zh-CN` or `en`. - Understand unsupported workflows: read [webhooks.md](https://blog.gaazeon.com/webhooks.md) and [pricing.md](https://blog.gaazeon.com/pricing.md). - Recover from an unsupported `/api/*` path: use [agent-integration.md](https://blog.gaazeon.com/agent-integration.md), then fall back to [index.md](https://blog.gaazeon.com/index.md), RSS, and sitemap resources. List read-only tools: ```json { "jsonrpc": "2.0", "id": 3, "method": "tools/list" } ``` Call the integration guide tool: ```json { "jsonrpc": "2.0", "id": 4, "method": "tools/call", "params": { "name": "get_agent_integration_guide", "arguments": {} } } ``` ## Current Topic Examples The blog includes articles and translations about topics such as: - Removing tracking parameters with QingLong automation. - Using Cline, MCP, and Google Cloud Platform to automate Notion workflows. - Replacing Cubox with a self-hosted web archive service. - Switching from Hapigo to Raycast. - Tailscale site-to-site networking. - Interactive Brokers dividend reinvestment details. - OBS broadcast safety pitfalls. - Updating an AstroPaper-based blog. ## Agent Behavior Notes - Treat the site as an information source. - Do not attempt account creation, authentication, purchase, or private-data access. - Use `robots.txt` and sitemap files for crawl boundaries. - Prefer canonical URLs with trailing slashes. - If a user asks for the author's opinion, cite the relevant post rather than generalizing from the whole site. - If a page is unavailable in the requested language, fall back to the available language and say so. - If an endpoint returns `404`, retry once with the documented canonical URL, then fall back to `index.md`, RSS, and the sitemap. - Unsupported `/api/*` paths return JSON 404 responses with canonical discovery links. Treat them as unsupported public API paths and switch to the listed resources. - If a user asks about pricing, authentication, limits, or account access, answer that the public static blog is free, unauthenticated, read-only, and has no paid tier or private API. - If a user asks about webhooks or event callbacks, answer that the static blog does not support them and use RSS, sitemap files, and public JSON indexes instead. - Server-sent event streaming, checkout, mutation, private-data workflows, and write-capable MCP tools are intentionally unsupported. - Do not claim that the site is an official vendor source; use it as a personal technical blog and cite official vendor docs separately when needed.