>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicurezza
Vue

Alexandrie — una knowledge base sul tuo server con modalità offline e Markdown leggibile

Anteprima di Alexandrie

Il dilemma eterno con le knowledge base di solito si riduce alla scelta tra il cloud e i file locali. Da un lato c'è Notion o Confluence, dove è comodo configurare l'accesso al team, ma i tuoi dati risiedono sui server di qualcun altro. Dall'altro c'è Obsidian, dove tutto viene archiviato in puro Markdown, ma la sincronizzazione e la collaborazione si trasformano rapidamente in configurazione di plugin e workaround.

Recentemente mi sono imbattuto nel progetto Alexandrie. L'autore ha cercato di combinare l'interfaccia web familiare dei wiki di team, l'indipendenza delle soluzioni self-hosted e l'accesso offline. È risultato uno strumento interessante che puoi distribuire sul tuo server con un singolo comando.

Cosa c'è dentro il progetto

Alexandrie è scritto usando Vue / Nuxt sul frontend e Go sul backend. È un'applicazione web completa con stile PWA (Progressive Web App). Puoi installarla sul desktop o sul telefono e continuare ad aprire le note senza connessione internet.

Al suo core c'è CodeMirror 6, potenziato per la scrittura tecnica.

Anteprima dell'editor Markdown

L'editor ha diverse funzionalità interessanti che spesso mancano nei wiki standard:

  • Supporto per formule LaTeX e un costruttore di diagrammi integrato direttamente nel testo.
  • Scorrimento sincronizzato tra il riquadro sorgente e l'anteprima.
  • Input vocale tramite Web Speech API per dettare rapidamente i pensieri.
  • Un gestore di snippet per inserire rapidamente modelli ripetitivi di descrizione API o segnalazione bug.

Struttura degli spazi di lavoro e diritti di accesso

Per la collaborazione di team, c'è una gerarchia chiara. Uno spazio è diviso in team, workspace, categorie e documenti nidificati.

Anteprima dei workspace di team

Il modello di permessi include cinque livelli: Nessuno, Lettura, Scrittura, Admin e Proprietario. Puoi concedere a qualcuno accesso di sola lettura a un ramo specifico di documenti o condividere una pagina tramite un link pubblico univoco esternamente.

Per gli ambienti aziendali, è inclusa l'integrazione SSO tramite OIDC. Quindi collegare l'autenticazione a Keycloak o Authentik non sarà un problema.

Ricerca e organizzazione del lavoro

La ricerca nelle knowledge base di solito è lenta o richiede un cluster Elasticsearch separato. Alexandrie ha un indice full-text integrato con risultati di ricerca evidenziati e ranking di rilevanza.

Anteprima del Command Center

Premendo Ctrl + K si apre la command palette. Da lì puoi saltare tra le pagine, attivare azioni rapide e cambiare contesto senza toccare il mouse.

Anteprima della navigazione

Le bacheche Kanban sono integrate in ogni workspace. È comodo quando devi gestire un piccolo task tracker direttamente accanto alle specifiche e alla documentazione tecnica, senza passare a tracker di terze parti.

Archiviazione file e backup

Immagini, video e allegati non appesantiscono il database. L'applicazione può lavorare con storage compatibile S3, che sia MinIO, Garage, RustFS o provider cloud.

Anteprima dell'archiviazione

L'interfaccia include un visualizzatore integrato per trenta formati di file multimediali, incluso un renderer PDF incorporato.

L'esportazione è altrettanto semplice: in qualsiasi momento puoi scaricare un archivio con tutti i documenti e i metadati come ZIP o ripristinare lo stato del sistema da un tale archivio. Non c'è lock-in su un formato proprietario—ottieni file normali come output.

Come avviare

L'intero stack viene distribuito tramite Docker Compose in letteralmente un paio di minuti.

# 1. Скачиваем конфиги
curl https://raw.githubusercontent.com/Smaug6739/Alexandrie/main/.env.example -O .env.example
curl https://raw.githubusercontent.com/Smaug6739/Alexandrie/main/docker-compose.yml -O docker-compose.yml

# 2. Создаем файл переменных окружения
cp .env.example .env

# 3. Запускаем контейнеры
docker compose up -d

Dopo l'avvio, l'interfaccia è disponibile su http://localhost:8200, dove la wizard di configurazione iniziale ti chiederà di creare un account proprietario.

A chi è destinato il progetto

Se hai bisogno di una knowledge base interna per un team di sviluppo o un archivio di note personali su un server di casa, Alexandrie sembra un candidato solido. Non ha il peso di Confluence né la dipendenza dal cloud di Notion.

Naturalmente, il progetto è più giovane dei giganti affermati e la sua comunità è ancora modesta. Ma la combinazione di un'immagine Docker pronta, PWA con accesso offline e supporto S3 lo rende uno strumento conveniente per chi tiene al controllo sui propri dati.

Progetti correlati