Deployment Guide

This guide covers deploying the complete Claude personal assistant setup with:

  • Takopi - Telegram bridge for Claude Code
  • Quartz - Static site generator for publishing notes
  • Cloudflare Pages - Hosting for Quartz

Quick Start

# Clone this repo and run setup
git clone git@github.com:YOUR_USERNAME/YOUR_REPO.git
cd YOUR_REPO/deployment
./setup.sh

Components

ComponentPurposeDocs
[[deployment/takopiTakopi]]Telegram → Claude bridge
[[deployment/quartzQuartz]]Notes → Website
[[deployment/cloudflareCloudflare]]Hosting + DNS

Prerequisites

  • Ubuntu 20.04+ (or similar Linux)
  • Node.js 22+ (via nvm)
  • Python 3.8+
  • Git
  • Domain (optional, for custom domain)

Secrets Required

Store these securely (not in git):

SecretWhere to getUsed by
TELEGRAM_BOT_TOKEN@BotFather on TelegramTakopi
TELEGRAM_CHAT_IDUse @userinfobot or APITakopi
CLOUDFLARE_API_TOKENCloudflare dashboardQuartz deploy
GitHub SSH keyGenerate locallyGit push

File Structure

deployment/
├── README.md           # This file
├── takopi.md           # Takopi setup guide
├── quartz.md           # Quartz setup guide
├── cloudflare.md       # Cloudflare setup guide
├── setup.sh            # Main setup script
├── configs/
│   ├── takopi.toml.example
│   └── ssh-config.example
└── scripts/
    ├── install-deps.sh
    ├── setup-takopi.sh
    ├── setup-quartz.sh
    └── setup-cloudflare.sh