{"id":30587372,"url":"https://github.com/longcipher/typstify","last_synced_at":"2025-08-29T12:09:31.637Z","repository":{"id":311296594,"uuid":"1042093856","full_name":"longcipher/typstify","owner":"longcipher","description":"Leptos + Typst + Tailwind CSS + DaisyUI SSG","archived":false,"fork":false,"pushed_at":"2025-08-23T17:40:49.000Z","size":111,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-24T03:33:20.779Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/longcipher.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2025-08-21T13:26:27.000Z","updated_at":"2025-08-23T17:40:52.000Z","dependencies_parsed_at":"2025-08-24T04:13:44.984Z","dependency_job_id":"a3a9597d-ce6b-4adc-bf5b-91e94f3df80e","html_url":"https://github.com/longcipher/typstify","commit_stats":null,"previous_names":["longcipher/typstify"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/longcipher/typstify","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/longcipher%2Ftypstify","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/longcipher%2Ftypstify/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/longcipher%2Ftypstify/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/longcipher%2Ftypstify/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/longcipher","download_url":"https://codeload.github.com/longcipher/typstify/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/longcipher%2Ftypstify/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272680908,"owners_count":24975361,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-29T02:00:10.610Z","response_time":87,"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":[],"created_at":"2025-08-29T12:09:30.788Z","updated_at":"2025-08-29T12:09:31.626Z","avatar_url":"https://github.com/longcipher.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Typstify\n\n[![Rust](https://img.shields.io/badge/rust-1.70+-orange.svg)](https://www.rust-lang.org/)\n[![Leptos](https://img.shields.io/badge/leptos-0.8-blue.svg)](https://leptos.dev/)\n[![License](https://img.shields.io/badge/license-MIT-green.svg)](LICENSE)\n\nA modern documentation site generator built with **Typst** and **Leptos**, featuring beautiful **Web3-inspired design** with **Dracula theme** and **DaisyUI** components.\n\n![Typstify Preview](public/images/preview.png)\n\n## ✨ Features\n\n- 🚀 **Lightning Fast**: Built with Rust and WebAssembly for incredible performance\n- 📝 **Typst-Powered**: Beautiful typography and mathematical formulas\n- 🎨 **Web3-Ready Design**: Modern, responsive design with Dracula theme\n- 🔍 **Powerful Search**: Advanced search capabilities with real-time results\n- 📱 **Mobile-Friendly**: Responsive design that works on all devices\n- ⚡ **Hot Reload**: Instant updates during development\n- 🌐 **SSG**: Static site generation for optimal performance\n- 🎯 **SEO-Optimized**: Built-in SEO optimization and meta tags\n\n## 🎯 Perfect For\n\n- **Blockchain Projects**: DeFi protocols, DAOs, and Web3 applications\n- **API Documentation**: RESTful APIs, GraphQL, and SDK documentation\n- **Technical Guides**: Developer documentation and tutorials\n- **Open Source Projects**: GitHub project documentation\n- **Academic Papers**: Research papers with mathematical formulas\n\n## 🚀 Quick Start\n\n### Prerequisites\n\n- [Rust](https://rustup.rs/) (latest stable)\n- [Node.js](https://nodejs.org/) (v18+)\n- [cargo-leptos](https://github.com/leptos-rs/cargo-leptos)\n\n### Installation\n\n```bash\n# Clone the repository\ngit clone https://github.com/longcipher/typstify.git\ncd typstify\n\n# Install dependencies\ncargo build\nbun install\n\n# Start development server\ncargo leptos watch\n```\n\nVisit `http://localhost:3000` to see your site!\n\n### Create Your First Document\n\nCreate a file in `contents/my-page.typ`:\n\n```typst\n// title: My First Page\n// description: This is my first Typstify document\n// tags: example, tutorial\n\n= Welcome to Typstify\n\nThis is a paragraph with *bold* and _italic_ text.\n\n== Mathematical Formulas\n\nYou can include beautiful math:\n\n$ sum_(i=1)^n i = (n(n+1))/2 $\n\n== Code Examples\n\n```rust\nfn main() {\n    println!(\"Hello, Typstify!\");\n}\n```\n\n== Lists and More\n\n- Beautiful typography\n- Fast performance  \n- Easy to use\n```\n\n## 📖 Documentation\n\n- [Getting Started](contents/getting-started.typ) - Learn the basics\n- [Installation Guide](contents/getting-started/installation.typ) - Detailed setup\n- [Quick Start](contents/getting-started/quick-start.typ) - 5-minute setup\n- [Configuration](docs/configuration.md) - Customize your site\n- [Deployment](docs/deployment.md) - Go live\n\n## 🏗️ Project Structure\n\n```\ntypstify/\n├── config.toml              # Site configuration\n├── contents/                # Your Typst documents\n│   ├── getting-started.typ\n│   └── getting-started/\n│       ├── installation.typ\n│       └── quick-start.typ\n├── typst-components/         # Leptos Typst components library\n│   ├── src/\n│   │   ├── components/      # UI components\n│   │   ├── renderer.rs      # Typst renderer\n│   │   └── types.rs         # Type definitions\n│   └── Cargo.toml\n├── typstify-site/           # Main frontend application\n│   ├── src/\n│   │   ├── app.rs          # Main app component\n│   │   ├── pages/          # Page components\n│   │   └── components/     # Site-specific components\n│   └── Cargo.toml\n├── public/                  # Static assets\n├── style/                   # Styles and themes\n└── dist/                    # Built site (generated)\n```\n\n## ⚙️ Configuration\n\nConfigure your site in `config.toml`:\n\n```toml\n[site]\ntitle = \"My Documentation\"\ndescription = \"Amazing project documentation\"\nbase_url = \"https://my-docs.dev\"\n\n[theme]\nname = \"dracula\"\nprimary_color = \"#bd93f9\"\nsecondary_color = \"#ff79c6\"\naccent_color = \"#50fa7b\"\n\n[navigation]\n[[navigation.items]]\ntitle = \"Getting Started\"\npath = \"/getting-started\"\nchildren = [\n  { title = \"Installation\", path = \"/getting-started/installation\" },\n  { title = \"Quick Start\", path = \"/getting-started/quick-start\" },\n]\n\n[social]\ngithub = \"https://github.com/yourusername/yourproject\"\n```\n\n## 🎨 Themes\n\nTypstify comes with beautiful themes:\n\n- **Dracula** (default) - Dark purple theme perfect for Web3\n- **Dark** - Clean dark theme\n- **Light** - Minimal light theme  \n- **Cyberpunk** - Neon-inspired theme\n- **Synthwave** - Retro-futuristic theme\n\n## 🛠️ Development\n\n### Building\n\n```bash\n# Development build\ncargo leptos build\n\n# Production build\ncargo leptos build --release\n\n# Watch for changes\ncargo leptos watch\n```\n\n### CSS Development\n\n```bash\n# Build Tailwind CSS\nbun run build\n\n# Watch CSS changes\nbun run build:watch\n```\n\n### Testing\n\n```bash\n# Run Rust tests\ncargo test\n\n# Run end-to-end tests\ncd end2end\nbun test\n```\n\n## 🚀 Deployment\n\n### Static Hosting\n\n```bash\n# Build for production\ncargo leptos build --release\n\n# Deploy the dist/ directory to:\n# - GitHub Pages\n# - Netlify\n# - Vercel\n# - Any static host\n```\n\n### Containerized Deployment\n\n```dockerfile\nFROM rust:alpine as builder\nWORKDIR /app\nCOPY . .\nRUN cargo leptos build --release\n\nFROM nginx:alpine\nCOPY --from=builder /app/dist /usr/share/nginx/html\n```\n\n## 🤝 Contributing\n\nWe love contributions! Please see our [Contributing Guide](CONTRIBUTING.md) for details.\n\n### Development Setup\n\n1. Fork the repository\n2. Create a feature branch: `git checkout -b feature/amazing-feature`\n3. Make your changes and test thoroughly\n4. Commit: `git commit -m 'Add amazing feature'`\n5. Push: `git push origin feature/amazing-feature`\n6. Open a Pull Request\n\n## 📝 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\n- [Typst](https://typst.app/) - Modern typesetting system\n- [Leptos](https://leptos.dev/) - Reactive web framework for Rust\n- [Tailwind CSS](https://tailwindcss.com/) - Utility-first CSS framework\n- [DaisyUI](https://daisyui.com/) - Beautiful component library\n- [Dracula Theme](https://draculatheme.com/) - Dark theme inspiration\n\n## 🌟 Show Your Support\n\nIf you like this project, please give it a ⭐ on GitHub!\n\n## 📞 Support\n\n- 📖 [Documentation](https://typstify.dev)\n- 🐛 [Report Issues](https://github.com/longcipher/typstify/issues)\n- 💬 [Discussions](https://github.com/longcipher/typstify/discussions)\n- 📧 [Email Support](mailto:support@typstify.dev)\n\n---\n\n\u003cdiv align=\"center\"\u003e\n  \u003cstrong\u003eBuilt with ❤️ for the Web3 community\u003c/strong\u003e\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flongcipher%2Ftypstify","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flongcipher%2Ftypstify","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flongcipher%2Ftypstify/lists"}