MCPcopy
hub / github.com/siyuan-note/siyuan

github.com/siyuan-note/siyuan @v3.7.0 sqlite

repository ↗ · DeepWiki ↗ · release v3.7.0 ↗
21,694 symbols 81,810 edges 780 files 973 documented · 4%
README

SiYuan

Düşünceni Yeniden Şekillendir

Twitter Takip Discord'da Sohbet Et

siyuan-note%2Fsiyuan | Trendshift

English | 中文 | 日本語 | Türkçe


İçindekiler


💡 Giriş

SiYuan, gizliliği ön planda tutan kişisel bir bilgi yönetim sistemidir.
Blok düzeyinde referansları ve Markdown WYSIWYG düzenlemeyi destekler.

Daha fazla bilgi için SiYuan İngilizce Tartışma Forumu’na katılabilirsin.

Çevrimiçi kullanıcı rehberi: English

feature0.png

feature51.png

🔮 Özellikler

Çoğu özellik tamamen ücretsizdir ve ticari kullanım için de geçerlidir.

  • İçerik Bloğu
  • Blok düzeyinde referans ve çift yönlü bağlantılar
  • Özel nitelikler
  • Gömülü SQL sorgusu
  • siyuan:// protokolü
  • Editör
  • Blok tabanlı yapı
  • Markdown WYSIWYG düzenleme
  • Liste taslağı görünümü
  • Blok yakınlaştırma (zoom-in)
  • Milyon kelimelik büyük belge düzenleme
  • Matematiksel formüller, grafikler, akış diyagramları, Gantt diyagramları, zaman diyagramları, notalar vb.
  • Web kırpma (web clipping)
  • PDF açıklama bağlantısı
  • Dışa Aktarım
  • Blok referansı ve gömme desteği
  • Varlıklarıyla birlikte standart Markdown çıktısı
  • PDF, Word ve HTML olarak dışa aktarma
  • WeChat MP, Zhihu ve Yuque’a kopyalama
  • Veritabanı
  • Tablo görünümü
  • Aralıklı Tekrar (Flashcard)
  • OpenAI API ile yapay zekâ yazma ve Soru-Cevap sohbeti
  • Tesseract OCR
  • Çok sekmeli görünüm, sürükle-bırak ile ekran bölme
  • Şablon parçacıkları
  • JavaScript/CSS kod parçacıkları
  • Android / iOS / HarmonyOS uygulamaları
  • Docker dağıtımı
  • API
  • Topluluk pazaryeri

Bazı özellikler yalnızca ücretli üyeler için geçerlidir. Detaylar için Fiyatlandırma sayfasına göz atabilirsin.

🏗️ Mimari ve Ekosistem

SiYuan Arch

Proje Açıklama Çatallama (Forks) Yıldız (Stars)
lute Editör motoru GitHub forks GitHub Repo stars
chrome Chrome/Edge eklentisi GitHub forks GitHub Repo stars
bazaar Topluluk pazaryeri GitHub forks GitHub Repo stars
dejavu Veri deposu (repo) GitHub forks GitHub Repo stars
petal Eklenti API’si GitHub forks GitHub Repo stars
android Android uygulaması GitHub forks GitHub Repo stars
ios iOS uygulaması GitHub forks GitHub Repo stars
harmony HarmonyOS uygulaması GitHub forks GitHub Repo stars
riff Aralıklı tekrar motoru GitHub forks GitHub Repo stars

🌟 Yıldız Geçmişi

Yıldız Geçmişi Grafiği

🗺️ Yol Haritası

🚀 İndirme ve Kurulum

Masaüstü ve mobil cihazlarda uygulama mağazası üzerinden kurulumu tercih etmen önerilir. Böylece gelecekte tek tıkla sürüm yükseltmesi yapabilirsin.

Uygulama Mağazası

Mobil:

Masaüstü:

Kurulum Paketi

Paket Yöneticisi

siyuan

Paketleme durumu

siyuan-note

Paketleme durumu

Docker Barındırma

Docker Dağıtımı

Genel Bakış

SiYuan’ı bir sunucuda çalıştırmanın en kolay yolu Docker üzerinden dağıtmaktır.

Dosya Yapısı

Tüm program /opt/siyuan/ dizini altındadır. Bu dizin, Electron kurulum paketinin resources klasör yapısına karşılık gelir:

  • appearance: simgeler, temalar, diller
  • guide: kullanıcı kılavuzu belgeleri
  • stage: arayüz ve statik kaynaklar
  • kernel: çekirdek program

Giriş Noktası (Entrypoint)

Docker görüntüsü oluşturulurken giriş noktası şu şekilde ayarlanır: ENTRYPOINT ["/opt/siyuan/entrypoint.sh"] Bu betik (script), konteyner içinde çalışacak kullanıcının PUID (Kullanıcı ID) ve PGID (Grup ID) değerlerini değiştirmene olanak tanır. Bu, özellikle host dizinleri bağlarken oluşabilecek izin sorunlarını çözmek için önemlidir.

docker run b3log/siyuan komutunu çalıştırırken aşağıdaki parametreleri kullanabilirsin:

  • --workspace: çalışma alanı klasör yolunu belirtir, host üzerinde -v parametresiyle bağlanır
  • --accessAuthCode: ekran kilidi şifresini belirtir

Not: v3.7.0'ten itibaren serve alt komutunu açıkça belirtmen gerekir (ör. docker run b3log/siyuan serve --workspace=...). Tüm sunucu seçeneklerini görmek için docker run --rm b3log/siyuan serve --help komutunu çalıştır.

Tüm parametreleri görmek için --help komutunu kullanabilirsin. Yeni ortam değişkenleriyle bir örnek başlatma komutu aşağıdadır:

docker run -d \
  -v workspace_dir_host:workspace_dir_container \
  -p 6806:6806 \
  -e PUID=1001 -e PGID=1002 \
  -e SIYUAN_LANG=tr \
  b3log/siyuan \
  serve \
  --workspace=workspace_dir_container \
  --accessAuthCode=xxx
  • PUID: Özel kullanıcı kimliği (isteğe bağlı, belirtilmezse varsayılan değer 1000 olarak kullanılır)
  • PGID: Özel grup kimliği (isteğe bağlı, belirtilmezse varsayılan değer 1000 olarak kullanılır)
  • workspace_dir_host: Ana makinedeki (host) çalışma alanı klasör yolu
  • workspace_dir_container: Konteyner içindeki çalışma alanı klasör yolu (--workspace parametresiyle belirtilir)
  • Alternatif olarak, bu yol SIYUAN_WORKSPACE_PATH ortam değişkeniyle de ayarlanabilir. Eğer her iki yöntem de kullanılırsa, komut satırı önceliklidir.
  • accessAuthCode: Ekran kilidi şifresi (kesinlikle değiştir, aksi halde herkes verilerine erişebilir)
  • Alternatif olarak, ekran kilidi şifresi SIYUAN_ACCESS_AUTH_CODE ortam değişkeniyle de ayarlanabilir. Yine, hem komut satırı hem ortam değişkeni kullanılırsa, komut satırı önceliklidir.
  • Ekran kilidi şifresini devre dışı bırakmak için şu ortam değişkenini ayarla: SIYUAN_ACCESS_AUTH_CODE_BYPASS=true
  • SIYUAN_LANG: Arayüz dili (isteğe bağlı, Docker'da ayarlanmazsa varsayılan en). BCP 47 etiketlerini (zh-CN/zh-TW/en/ja/pt-BR vb.) kabul eder; eski alt çizgi biçimi (zh_CN/en_US vb.) de geriye dönük uyumluluk için kabul edilir. Ayarlar'da seçtiğin

Extension points exported contracts — how you extend this code

IMenuItem (Interface)
@link https://ld246.com/article/1549638745630#options-toolbar [5 implementers]
app/src/types/protyle.d.ts
AssetParser (Interface)
(no doc) [6 implementers]
kernel/model/asset_content.go
Item (Interface)
Item 描述了一个项目的接口。 项目可以是表格行、卡片等。 [3 implementers]
kernel/av/layout.go
JsonArgParseFunc (FuncType)
JsonArgParseFunc 为单次提取函数,用于 ParseJsonArgs 批量提取。
kernel/util/net.go
TaskExecutor (FuncType)
(no doc)
kernel/plugin/worker.go
Cmd (Interface)
(no doc)
kernel/cmd/cmd.go
IPreview (Interface)
@link https://ld246.com/article/1549638745630#options-preview [5 implementers]
app/src/types/protyle.d.ts
GPT (Interface)
(no doc) [2 implementers]
kernel/model/ai.go

Core symbols most depended-on inside this repo

get
called by 1952
app/stage/protyle/js/graphviz/viz.js
contains
called by 1570
app/stage/protyle/js/pdf/pdf.worker.min.mjs
addEventListener
called by 1197
app/stage/protyle/js/pdf/pdf.min.mjs
Q
called by 1037
app/stage/protyle/js/mathjax/tex-svg-full.js
remove
called by 1008
app/src/layout/Wnd.ts
push
called by 1004
app/src/asset/pdf/pdf_history.js
preventDefault
called by 1002
app/src/menus/Menu.ts
push
called by 843
app/stage/protyle/js/pdf/pdf.worker.min.mjs

Shape

Function 11,041
Method 8,189
Class 1,861
Struct 344
Interface 207
TypeAlias 49
FuncType 3

Languages

TypeScript82%
Go18%
Python1%

Modules by API surface

app/stage/protyle/js/pdf/pdf.worker.min.mjs3,658 symbols
app/stage/protyle/js/mermaid/mermaid.min.js3,426 symbols
app/stage/protyle/js/mermaid/mermaid-zenuml.min.js2,018 symbols
app/stage/protyle/js/pdf/pdf.min.mjs1,666 symbols
app/stage/protyle/js/echarts/echarts.min.js1,271 symbols
app/stage/protyle/js/vis/vis-network.min.js1,244 symbols
app/stage/protyle/js/echarts/echarts-gl.min.js249 symbols
kernel/model/attribute_view.go176 symbols
app/stage/protyle/js/graphviz/viz.js155 symbols
app/stage/protyle/js/katex/katex.min.js118 symbols
app/stage/protyle/js/highlight.js/highlight.min.js101 symbols
app/src/layout/dock/agent/AgentChat.ts100 symbols

Dependencies from manifests, versioned

dario.cat/mergov1.0.2 · 1×
dmitri.shuralyov.com/font/woff2v0.0.0-2018022021464 · 1×
github.com/88250/clipboardv0.1.5 · 1×
github.com/88250/epubv0.0.0-2023083008573 · 1×
github.com/88250/go-humanizev0.0.0-2024042410281 · 1×
github.com/88250/guluv1.2.3-0.20260609090 · 1×
github.com/88250/lutev1.7.7-0.20260628041 · 1×
github.com/88250/vitess-sqlparserv0.0.0-2021020511114 · 1×
github.com/BurntSushi/tomlv1.6.0 · 1×
github.com/ClarkThan/ahocorasickv0.0.0-2023101104224 · 1×
github.com/ConradIrwin/fontv0.2.2-0.20260202161 · 1×

For agents

$ claude mcp add siyuan \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact