# yaml-language-server: $schema=https://schema.zeabur.app/template.json
apiVersion: zeabur.com/v1
kind: Template
metadata:
    name: Zen Notes
spec:
    description: |
        Zen is a self-hosted notes app built as a single Go binary. Write in Markdown, organize with flexible tags, full-text search with BM25 ranking, and store everything in SQLite. Minimal and fast.
    coverImage: https://github.com/sheshbabu/zen/blob/master/docs/screenshot.png?raw=true
    icon: https://raw.githubusercontent.com/sheshbabu/zen/master/assets/android-chrome-512x512.png
    variables:
        - key: PUBLIC_DOMAIN
          type: DOMAIN
          name: Domain
          description: The domain to access Zen Notes
    tags:
        - Tool
        - Productivity
    readme: |
        # Zen Notes

        A self-hosted notes app built as a single Go binary. Write in Markdown, organize with flexible tags, and search with BM25-ranked full-text search. Data stored in SQLite.

        ## Getting Started

        1. **Visit your domain** after deployment
        2. **Start writing** — create your first note in Markdown
        3. **Organize with tags** — use flexible tags instead of rigid folders

        ## What You Can Do After Deployment

        1. **Write notes** — full Markdown support with tables, code blocks, task lists, and highlights
        2. **Search** — full-text search with BM25 ranking
        3. **Organize with tags** — flexible tag-based organization
        4. **Pin notes** — keep important notes at the top
        5. **Use templates** — create note templates for repeated patterns
        6. **Archive and delete** — soft delete with recovery option
        7. **Import/Export** — full data portability

        ## Key Features

        - Single Go binary, low resource usage
        - Standard Markdown files with SQLite database
        - Full-text search with BM25 ranking
        - Tag-based organization (no rigid folders)
        - Note templates and pinned notes
        - Canvas for spatial organization (experimental)
        - Import and export with full portability

        ## License

        MIT — [GitHub](https://github.com/sheshbabu/zen)
    services:
        - name: zen-notes
          icon: https://raw.githubusercontent.com/sheshbabu/zen/master/assets/android-chrome-512x512.png
          template: PREBUILT_V2
          spec:
            source:
                image: ghcr.io/sheshbabu/zen:1.5.0
            ports:
                - id: web
                  port: 3000
                  type: HTTP
            volumes:
                - id: zen-data
                  dir: /data
            env:
                ZEN_DATA_DIR:
                    default: /data
            healthCheck:
                type: HTTP
                port: web
                http:
                    path: /
          domainKey: PUBLIC_DOMAIN
localization:
    es-ES:
        description: |
            Zen es una aplicacion de notas autoalojada construida como un unico binario Go. Escribe en Markdown, organiza con etiquetas flexibles, busqueda de texto completo con BM25 y almacenamiento SQLite.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Dominio
              description: El dominio para acceder a Zen Notes
        readme: |
            # Zen Notes

            Aplicacion de notas autoalojada como unico binario Go. Escribe en Markdown, organiza con etiquetas flexibles, busqueda BM25.

            ## Primeros pasos

            1. **Visita tu dominio** — despues del despliegue
            2. **Empieza a escribir** — crea tu primera nota en Markdown
            3. **Organiza con etiquetas** — usa etiquetas flexibles en lugar de carpetas

            ## Que puedes hacer despues del despliegue

            1. **Escribir notas** — soporte completo de Markdown con tablas, bloques de codigo, listas de tareas
            2. **Buscar** — busqueda de texto completo con ranking BM25
            3. **Organizar con etiquetas** — organizacion flexible basada en etiquetas
            4. **Fijar notas** — mantener notas importantes arriba
            5. **Usar plantillas** — crear plantillas de notas
            6. **Importar/Exportar** — portabilidad total de datos

            ## Licencia

            MIT — [GitHub](https://github.com/sheshbabu/zen)
    id-ID:
        description: |
            Zen adalah aplikasi catatan self-hosted yang dibangun sebagai binary Go tunggal. Tulis dalam Markdown, atur dengan tag fleksibel, pencarian teks lengkap BM25, dan simpan di SQLite.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: Domain
              description: Domain untuk mengakses Zen Notes
        readme: |
            # Zen Notes

            Aplikasi catatan self-hosted sebagai binary Go tunggal. Tulis dalam Markdown, atur dengan tag fleksibel, pencarian BM25.

            ## Memulai

            1. **Buka domain** — setelah deploy selesai
            2. **Mulai menulis** — buat catatan pertama dalam Markdown
            3. **Atur dengan tag** — gunakan tag fleksibel, bukan folder

            ## Apa yang bisa dilakukan setelah deploy

            1. **Tulis catatan** — dukungan Markdown lengkap dengan tabel, blok kode, daftar tugas
            2. **Cari** — pencarian teks lengkap dengan peringkat BM25
            3. **Atur dengan tag** — organisasi berbasis tag yang fleksibel
            4. **Pin catatan** — simpan catatan penting di atas
            5. **Gunakan template** — buat template catatan
            6. **Impor/Ekspor** — portabilitas data penuh

            ## Lisensi

            MIT — [GitHub](https://github.com/sheshbabu/zen)
    ja-JP:
        description: |
            Zen はセルフホスト型のノートアプリで、単一の Go バイナリで構築。Markdown で記述、柔軟なタグで整理、BM25 全文検索、SQLite にデータ保存。ミニマルで高速。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: ドメイン
              description: Zen Notes にアクセスするためのドメイン
        readme: |
            # Zen Notes

            セルフホスト型のノートアプリ。単一の Go バイナリ。Markdown で記述、柔軟なタグで整理、BM25 全文検索。

            ## はじめに

            1. **ドメインにアクセス** — デプロイ後に開く
            2. **書き始める** — Markdown で最初のノートを作成
            3. **タグで整理** — フォルダではなく柔軟なタグを使用

            ## デプロイ後にできること

            1. **ノートを書く** — 完全な Markdown 対応（テーブル、コードブロック、タスクリスト）
            2. **検索** — BM25 ランキングの全文検索
            3. **タグで整理** — 柔軟なタグベースの整理
            4. **ノートをピン留め** — 重要なノートを上部に固定
            5. **テンプレートを使用** — ノートテンプレートを作成
            6. **インポート/エクスポート** — 完全なデータポータビリティ

            ## ライセンス

            MIT — [GitHub](https://github.com/sheshbabu/zen)
    ko-KR:
        description: |
            Zen은 단일 Go 바이너리로 구축된 셀프 호스팅 노트 앱입니다. Markdown으로 작성, 유연한 태그 정리, BM25 전문 검색, SQLite 저장. 미니멀하고 빠릅니다.
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 도메인
              description: Zen Notes에 접속할 도메인
        readme: |
            # Zen Notes

            단일 Go 바이너리로 구축된 셀프 호스팅 노트 앱. Markdown 작성, 유연한 태그 정리, BM25 전문 검색.

            ## 시작하기

            1. **도메인 접속** — 배포 후 방문
            2. **작성 시작** — Markdown으로 첫 노트 작성
            3. **태그로 정리** — 폴더 대신 유연한 태그 사용

            ## 배포 후 할 수 있는 것

            1. **노트 작성** — 테이블, 코드 블록, 작업 목록 등 완전한 Markdown 지원
            2. **검색** — BM25 랭킹 전문 검색
            3. **태그로 정리** — 유연한 태그 기반 정리
            4. **노트 고정** — 중요한 노트를 상단에 고정
            5. **템플릿 사용** — 노트 템플릿 생성
            6. **가져오기/내보내기** — 완전한 데이터 이식성

            ## 라이선스

            MIT — [GitHub](https://github.com/sheshbabu/zen)
    th-TH:
        description: |
            Zen เป็นแอปจดบันทึกแบบ self-hosted สร้างเป็น Go binary ตัวเดียว เขียนด้วย Markdown จัดระเบียบด้วยแท็กยืดหยุ่น ค้นหาเต็มรูปแบบ BM25 เก็บข้อมูลใน SQLite
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: โดเมน
              description: โดเมนสำหรับเข้าถึง Zen Notes
        readme: |
            # Zen Notes

            แอปจดบันทึกแบบ self-hosted เป็น Go binary ตัวเดียว เขียนด้วย Markdown จัดระเบียบด้วยแท็กยืดหยุ่น ค้นหา BM25

            ## เริ่มต้นใช้งาน

            1. **เข้าสู่โดเมน** — หลังจากติดตั้งเสร็จ
            2. **เริ่มเขียน** — สร้างบันทึกแรกด้วย Markdown
            3. **จัดระเบียบด้วยแท็ก** — ใช้แท็กยืดหยุ่นแทนโฟลเดอร์

            ## สิ่งที่ทำได้หลังจากติดตั้ง

            1. **เขียนบันทึก** — รองรับ Markdown เต็มรูปแบบ ตาราง บล็อกโค้ด รายการงาน
            2. **ค้นหา** — ค้นหาข้อความเต็มรูปแบบด้วยการจัดอันดับ BM25
            3. **จัดระเบียบด้วยแท็ก** — การจัดระเบียบตามแท็กที่ยืดหยุ่น
            4. **ปักหมุดบันทึก** — เก็บบันทึกสำคัญไว้ด้านบน
            5. **ใช้เทมเพลต** — สร้างเทมเพลตบันทึก
            6. **นำเข้า/ส่งออก** — ความสามารถพกพาข้อมูลเต็มรูปแบบ

            ## สัญญาอนุญาต

            MIT — [GitHub](https://github.com/sheshbabu/zen)
    zh-CN:
        description: |
            Zen 是自托管的笔记应用，以单一 Go 二进制文件构建。使用 Markdown 编写、灵活标签整理、BM25 全文搜索，数据存于 SQLite。极简且快速。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 域名
              description: 访问 Zen Notes 的域名
        readme: |
            # Zen Notes

            自托管的笔记应用，单一 Go 二进制文件。使用 Markdown 编写，灵活标签整理，BM25 全文搜索。

            ## 开始使用

            1. **打开域名** — 部署完成后访问
            2. **开始写作** — 用 Markdown 创建第一篇笔记
            3. **标签整理** — 使用灵活标签代替文件夹

            ## 部署后可以做什么

            1. **撰写笔记** — 完整 Markdown 支持，含表格、代码块、待办清单
            2. **搜索** — BM25 排序的全文搜索
            3. **标签整理** — 灵活的标签式组织
            4. **置顶笔记** — 重要笔记置顶
            5. **使用模板** — 创建笔记模板
            6. **导入/导出** — 完整数据可移植性

            ## 授权

            MIT — [GitHub](https://github.com/sheshbabu/zen)
    zh-TW:
        description: |
            Zen 是自架的筆記應用程式，以單一 Go 二進位檔建構。使用 Markdown 撰寫、彈性標籤整理、BM25 全文搜尋，資料存於 SQLite。極簡且快速。
        variables:
            - key: PUBLIC_DOMAIN
              type: STRING
              name: 網域
              description: 存取 Zen Notes 的網域
        readme: |
            # Zen Notes

            自架的筆記應用程式，單一 Go 二進位檔。使用 Markdown 撰寫，彈性標籤整理，BM25 全文搜尋。

            ## 開始使用

            1. **開啟網域** — 部署完成後造訪
            2. **開始寫作** — 用 Markdown 建立第一篇筆記
            3. **標籤整理** — 使用彈性標籤取代資料夾

            ## 部署後可以做什麼

            1. **撰寫筆記** — 完整 Markdown 支援，含表格、程式碼區塊、待辦清單
            2. **搜尋** — BM25 排序的全文搜尋
            3. **標籤整理** — 彈性的標籤式組織
            4. **釘選筆記** — 重要筆記置頂
            5. **使用範本** — 建立筆記範本
            6. **匯入/匯出** — 完整資料可攜性

            ## 授權

            MIT — [GitHub](https://github.com/sheshbabu/zen)
