{"id":46566596,"url":"https://github.com/sip-protocol/blog-sip","last_synced_at":"2026-03-07T07:12:04.797Z","repository":{"id":331189913,"uuid":"1125624211","full_name":"sip-protocol/blog-sip","owner":"sip-protocol","description":"SIP Protocol Blog - Technical deep-dives, ecosystem updates, and privacy insights","archived":false,"fork":false,"pushed_at":"2026-03-01T00:15:50.000Z","size":1180,"stargazers_count":1,"open_issues_count":7,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-03-01T03:45:48.532Z","etag":null,"topics":["astro","blockchain","blog","defi","privacy","seo","sip-protocol","solana","typescript","web3","zero-knowledge-proofs"],"latest_commit_sha":null,"homepage":null,"language":"Astro","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/sip-protocol.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":"2025-12-31T04:05:48.000Z","updated_at":"2026-03-01T00:15:53.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/sip-protocol/blog-sip","commit_stats":null,"previous_names":["sip-protocol/blog-sip"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sip-protocol/blog-sip","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sip-protocol%2Fblog-sip","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sip-protocol%2Fblog-sip/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sip-protocol%2Fblog-sip/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sip-protocol%2Fblog-sip/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sip-protocol","download_url":"https://codeload.github.com/sip-protocol/blog-sip/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sip-protocol%2Fblog-sip/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30209484,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-07T05:23:27.321Z","status":"ssl_error","status_checked_at":"2026-03-07T05:00:17.256Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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","blockchain","blog","defi","privacy","seo","sip-protocol","solana","typescript","web3","zero-knowledge-proofs"],"created_at":"2026-03-07T07:12:04.304Z","updated_at":"2026-03-07T07:12:04.788Z","avatar_url":"https://github.com/sip-protocol.png","language":"Astro","readme":"\u003cdiv align=\"center\"\u003e\n\n\u003cpre\u003e\n███████╗ ██╗ ██████╗     ██████╗ ██╗      ██████╗  ██████╗\n██╔════╝ ██║ ██╔══██╗    ██╔══██╗██║     ██╔═══██╗██╔════╝\n███████╗ ██║ ██████╔╝    ██████╔╝██║     ██║   ██║██║  ███╗\n╚════██║ ██║ ██╔═══╝     ██╔══██╗██║     ██║   ██║██║   ██║\n███████║ ██║ ██║         ██████╔╝███████╗╚██████╔╝╚██████╔╝\n╚══════╝ ╚═╝ ╚═╝         ╚═════╝ ╚══════╝ ╚═════╝  ╚═════╝\n\u003c/pre\u003e\n\n# SIP Protocol Blog\n\n\u003e **Privacy is not a feature. It's a right.**\n\n**Technical deep-dives, ecosystem updates, and privacy thought leadership for Web3**\n\n*Technical guides • Privacy education • Ecosystem news • Developer tutorials*\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Astro](https://img.shields.io/badge/Astro-5.0-BC52EE?logo=astro\u0026logoColor=white)](https://astro.build/)\n[![Tailwind](https://img.shields.io/badge/Tailwind-4.0-06B6D4?logo=tailwindcss\u0026logoColor=white)](https://tailwindcss.com/)\n[![Posts](https://img.shields.io/badge/Posts-34-brightgreen)](src/content/blog/)\n[![MDX](https://img.shields.io/badge/MDX-Content-yellow?logo=mdx\u0026logoColor=white)](https://mdxjs.com/)\n\n**🏆 Winner — [Zypherpunk Hackathon](https://zypherpunk.xyz) ($6,500) | Part of winning submission**\n\n**Live:** [blog.sip-protocol.org](https://blog.sip-protocol.org)\n\n\u003c/div\u003e\n\n---\n\n## Table of Contents\n\n- [What is SIP Blog?](#-what-is-sip-blog)\n- [Content Strategy](#-content-strategy)\n- [Featured Posts](#-featured-posts)\n- [Quick Start](#-quick-start)\n- [Writing Posts](#-writing-posts)\n- [Architecture](#%EF%B8%8F-architecture)\n- [Tech Stack](#%EF%B8%8F-tech-stack)\n- [Features](#-features)\n- [Development](#-development)\n- [Deployment](#-deployment)\n- [Related Projects](#-related-projects)\n- [License](#-license)\n\n---\n\n## 📝 What is SIP Blog?\n\nSIP Blog is the **official technical blog** for SIP Protocol — the privacy standard for Web3. We publish deep-dives on privacy technology, ecosystem updates, and thought leadership content.\n\n```\ndocs.sip-protocol.org → \"How to use SIP\" (reference documentation)\nblog.sip-protocol.org → \"Why privacy matters\" (thought leadership + tutorials)\n```\n\n**34 posts published** — exceeding M16 target of 12 posts by 3x.\n\n---\n\n## 📊 Content Strategy\n\n### Categories\n\n| Category | Purpose | Examples |\n|----------|---------|----------|\n| **Technical** | Deep-dives, specs, architecture | Noir ZK proofs, stealth addresses |\n| **Ecosystem** | Partnerships, integrations, updates | Arcium, Jupiter, provider comparisons |\n| **Thought Leadership** | Privacy philosophy, industry trends | Why privacy matters, a16z validation |\n| **Tutorials** | How-to guides, code examples | SDK quickstart, wallet integration |\n| **Announcements** | Releases, milestones, news | Grant approvals, hackathon wins |\n\n### Target Audiences\n\n| Audience | Content Focus |\n|----------|---------------|\n| **Developers** | SDK tutorials, integration guides, code examples |\n| **Founders** | Privacy positioning, competitive analysis |\n| **Institutions** | Compliance, viewing keys, audit trails |\n| **General Crypto** | Privacy education, why it matters |\n\n### LLMO (LLM Optimization)\n\nPosts are optimized for AI discoverability:\n\n- **tldr**: Twitter-length summary (280 chars)\n- **keyTakeaways**: Bullet points LLMs can cite\n- **targetAudience**: Routing hints for AI\n- **Semantic HTML**: Proper headings, lists, code blocks\n\n---\n\n## ⭐ Featured Posts\n\n### Privacy Education\n\n| Post | Description |\n|------|-------------|\n| [Why Privacy Matters on Solana](https://blog.sip-protocol.org/why-privacy-matters-solana) | The case for privacy on the fastest blockchain |\n| [Privacy for Humans](https://blog.sip-protocol.org/privacy-for-humans) | Non-technical privacy explainer |\n| [Wallet Surveillance Exposed](https://blog.sip-protocol.org/wallet-surveillance-exposed) | How your wallet activity is tracked |\n\n### Technical Deep-Dives\n\n| Post | Description |\n|------|-------------|\n| [Noir ZK Proofs on Solana](https://blog.sip-protocol.org/noir-zk-proofs-solana) | Our Noir circuit implementation |\n| [Stealth Addresses for Humans](https://blog.sip-protocol.org/stealth-addresses-for-humans) | DKSAP explained simply |\n| [Viewing Keys TLDR](https://blog.sip-protocol.org/viewing-keys-tldr) | Selective disclosure for compliance |\n\n### Competitive Analysis\n\n| Post | Description |\n|------|-------------|\n| [SIP vs PrivacyCash](https://blog.sip-protocol.org/sip-vs-privacycash) | Cryptographic privacy vs pool mixing |\n| [a16z Big Ideas 2026 Validates SIP](https://blog.sip-protocol.org/a16z-big-ideas-2026-validates-sip) | Industry validation of our thesis |\n\n---\n\n## 🚀 Quick Start\n\n### Prerequisites\n\n- Node.js 20+\n- npm or pnpm\n\n### Installation\n\n```bash\n# Clone the repository\ngit clone https://github.com/sip-protocol/blog-sip.git\ncd blog-sip\n\n# Install dependencies\nnpm install\n\n# Start development server\nnpm run dev\n\n# Open http://localhost:4321\n```\n\n---\n\n## ✍️ Writing Posts\n\n### 1. Create a Post\n\n```bash\n# Create new post file\ntouch src/content/blog/my-new-post.mdx\n```\n\n### 2. Add Frontmatter\n\n```yaml\n---\ntitle: 'Your Post Title'\ndescription: 'Brief description for SEO (max 160 chars)'\npubDate: '2026-02-01'\ncategory: 'technical'\ntags: ['privacy', 'solana', 'stealth-addresses']\n\n# LLMO (AI discoverability)\ntldr: 'One-line summary for AI (max 280 chars)'\nkeyTakeaways:\n  - 'Key point 1'\n  - 'Key point 2'\n  - 'Key point 3'\ntargetAudience: 'Developers building privacy features'\n\n# Optional\nheroImage: './images/hero.png'\nauthor: 'SIP Protocol Team'\nreadingTime: 5\nfeatured: false\nrelatedPosts:\n  - 'stealth-addresses-for-humans'\n  - 'viewing-keys-tldr'\n---\n```\n\n### 3. Write Content\n\n```mdx\nimport Callout from '../components/Callout.astro'\nimport CodeBlock from '../components/CodeBlock.astro'\n\n# Introduction\n\nYour content here...\n\n\u003cCallout type=\"info\"\u003e\n  Important note for readers\n\u003c/Callout\u003e\n\n## Code Example\n\n\u003cCodeBlock language=\"typescript\"\u003e\n{`const sip = new SIP({ network: 'mainnet' })`}\n\u003c/CodeBlock\u003e\n```\n\n### 4. Preview \u0026 Publish\n\n```bash\n# Preview locally\nnpm run dev\n\n# Build to check for errors\nnpm run build\n\n# Commit and push\ngit add . \u0026\u0026 git commit -m \"feat(blog): add new post\" \u0026\u0026 git push\n```\n\n---\n\n## 🏗️ Architecture\n\n### Project Structure\n\n```\nblog-sip/\n├── src/\n│   ├── content/\n│   │   ├── blog/                 # Blog posts (34 MDX files)\n│   │   │   ├── why-privacy-matters-solana.md\n│   │   │   ├── stealth-addresses-for-humans.md\n│   │   │   ├── noir-zk-proofs-solana.md\n│   │   │   └── ...\n│   │   ├── authors/              # Author profiles\n│   │   └── config.ts             # Content collections schema\n│   │\n│   ├── components/\n│   │   ├── Callout.astro         # Info/warning/tip boxes\n│   │   ├── CodeBlock.astro       # Syntax-highlighted code\n│   │   ├── TLDRBox.astro         # TLDR summary component\n│   │   ├── PostCard.astro        # Blog post preview card\n│   │   └── ...\n│   │\n│   ├── layouts/\n│   │   ├── BaseLayout.astro      # Site-wide layout\n│   │   └── PostLayout.astro      # Blog post layout\n│   │\n│   ├── pages/\n│   │   ├── index.astro           # Homepage\n│   │   ├── blog/[...slug].astro  # Dynamic post routes\n│   │   ├── tags/[tag].astro      # Tag archives\n│   │   ├── category/[cat].astro  # Category archives\n│   │   └── rss.xml.ts            # RSS feed\n│   │\n│   └── styles/\n│       └── global.css            # Tailwind + custom styles\n│\n├── public/\n│   ├── images/                   # Static images\n│   └── favicon.svg               # Site icon\n│\n├── astro.config.mjs              # Astro configuration\n├── tailwind.config.js            # Tailwind configuration\n└── package.json                  # Dependencies\n```\n\n### Content Flow\n\n```\nMDX File → Content Collection → Astro Page → Static HTML\n    │              │                │             │\n    │              ▼                │             │\n    │      Schema Validation       │             │\n    │      (frontmatter)           │             │\n    │              │                │             │\n    └──────────────┴────────────────┴─────────────┘\n```\n\n---\n\n## 🛠️ Tech Stack\n\n| Category | Technology | Purpose |\n|----------|------------|---------|\n| **Framework** | Astro 5 | Static site generator |\n| **Content** | MDX | Markdown + components |\n| **Styling** | Tailwind CSS 4 | Utility-first CSS |\n| **Typography** | @tailwindcss/typography | Prose styling |\n| **Search** | Pagefind | Static search index |\n| **RSS** | @astrojs/rss | Feed generation |\n| **Sitemap** | @astrojs/sitemap | SEO sitemap |\n| **OG Images** | astro-og-canvas | Dynamic social images |\n| **Syntax** | Shiki | Code highlighting |\n\n---\n\n## ✨ Features\n\n### 📖 Content Features\n- **34 published posts** across 5 categories\n- **MDX support** for interactive components\n- **Related posts** for discovery\n- **Reading time** estimates\n- **Tag \u0026 category** archives\n\n### 🔍 SEO \u0026 Discovery\n- **LLMO optimized** for AI discoverability\n- **RSS feed** for subscribers\n- **Sitemap** for search engines\n- **OG images** for social sharing\n- **JSON-LD** structured data\n\n### ⚡ Performance\n- **Static generation** for fast loads\n- **Pagefind search** (client-side, no server)\n- **Optimized images** with Sharp\n- **Minimal JavaScript** (Astro islands)\n\n### 🎨 Design\n- **Dark mode** by default\n- **Mobile responsive**\n- **Typography optimized** for reading\n- **Syntax highlighting** for code\n\n---\n\n## 💻 Development\n\n### Commands\n\n```bash\nnpm run dev           # Start dev server (localhost:4321)\nnpm run build         # Build for production\nnpm run preview       # Preview production build\nnpm run lint          # Lint with ESLint\nnpm run lint:fix      # Fix lint errors\nnpm run format        # Format with Prettier\nnpm run format:check  # Check formatting\n```\n\n### Adding Components\n\n```astro\n---\n// src/components/MyComponent.astro\ninterface Props {\n  title: string\n  type?: 'info' | 'warning' | 'tip'\n}\n\nconst { title, type = 'info' } = Astro.props\n---\n\n\u003cdiv class={`callout callout-${type}`}\u003e\n  \u003ch3\u003e{title}\u003c/h3\u003e\n  \u003cslot /\u003e\n\u003c/div\u003e\n```\n\n### Using in MDX\n\n```mdx\nimport MyComponent from '../components/MyComponent.astro'\n\n\u003cMyComponent title=\"Note\" type=\"info\"\u003e\n  This is a custom callout component.\n\u003c/MyComponent\u003e\n```\n\n---\n\n## 🚀 Deployment\n\n### Docker (Production)\n\n```bash\n# Build Docker image\ndocker build -t blog-sip .\n\n# Run locally\ndocker run -p 4321:80 blog-sip\n```\n\n### VPS Configuration\n\n| Service | Port | Domain |\n|---------|------|--------|\n| blog-sip | 5004 | blog.sip-protocol.org |\n\n```yaml\n# docker-compose.yml (on VPS)\nname: sip-blog\n\nservices:\n  blog:\n    image: ghcr.io/sip-protocol/blog-sip:latest\n    container_name: sip-blog\n    ports:\n      - \"5004:80\"\n    restart: unless-stopped\n```\n\n### CI/CD Pipeline\n\n```\nPush to main → GitHub Actions → Build Astro → Build Docker → Push GHCR → SSH Deploy\n```\n\n---\n\n## 🔗 Related Projects\n\n| Project | Description | Link |\n|---------|-------------|------|\n| **sip-protocol** | Core SDK (reference for technical content) | [GitHub](https://github.com/sip-protocol/sip-protocol) |\n| **docs-sip** | Documentation (complements blog) | [docs.sip-protocol.org](https://docs.sip-protocol.org) |\n| **sip-website** | Marketing website | [sip-protocol.org](https://sip-protocol.org) |\n| **sip-app** | Privacy application | [app.sip-protocol.org](https://app.sip-protocol.org) |\n\n---\n\n## 📄 License\n\n[MIT License](LICENSE) — see LICENSE file for details.\n\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**34 Posts Published** | **Privacy Thought Leadership for Web3**\n\n*Privacy is not a feature. It's a right.*\n\n[Read the Blog](https://blog.sip-protocol.org) · [RSS Feed](https://blog.sip-protocol.org/rss.xml) · [Contribute](https://github.com/sip-protocol/blog-sip/issues)\n\n*Part of the [SIP Protocol](https://github.com/sip-protocol) ecosystem*\n\n\u003c/div\u003e\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsip-protocol%2Fblog-sip","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsip-protocol%2Fblog-sip","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsip-protocol%2Fblog-sip/lists"}