build | ||
web | ||
.gitignore | ||
bindata.go | ||
config.json | ||
go.mod | ||
main.go | ||
README.md |
GoWiki
Ein kleines, in Go gebasteltes Wiki.
Jede Seite kann über den Edit
Button oben rechts in der Ecke bearbeitet werden.
Der Obere Teil der Sidebar kommt aus der Datei sidebar.md
(kann auch über den Link: /sidebar aufgerufen werden).
Der untere Teil der Sidebar wird dynmaisch zur Laufzeit generiert und spiegelt den Inhalt des data
-Ordners wieder.
Eine Hilfe der Markdown-Syntax kann man unter /hilfe einsehen.
Unter /playground gibt es eine Test-Seite zum Testen.
Standardmäßig wird das Wiki unter der http://127.0.0.1
und dem Port 8000
gestartet und verwendet die *.md
Files, welche sich im Unterverzeichnis ./data
befinden.
Diese Einstellungen können durch eine config.json
im Start-Verzeichnis geändert werden:
Eine config.json
könnte z.B. wie folgt aussehen:
{
"Host":"http://127.0.0.1",
"Port":"8000",
"DataPath":"./data",
"DataPathFTS":"./FTSData",
"WebUser":"admin",
"WebPasswd":"pwd"
}
Zum kompilieren folgende Go-Abhängigkeiten installieren:
go get github.com/gorilla/mux
go get gopkg.in/src-d/go-git.v4
go get github.com/mandolyte/mdtopdf
go get github.com/blevesearch/bleve
go get github.com/shuLhan/go-bindata
go get github.com/kardianos/service
Info!: Seit Go v1.14 sind die Abhängigkeiten in der go.mod
definiert, welche beim go build
automatisch aufgelöst und eingebunden werden.
Die Build-Scripte liegen im Unterordner build
Download der Binaries unter: https://nc.masilux.de/index.php/s/dGRdPsa6XPPiyQk
Installation als Dienst unter Windows:
sc create go-wiki-srv binpath="P:\Go\gowiki\gowiki_amd64.exe" start=delayed-auto DisplayName="GoWiki"
sc start go-wiki-srv
sc query go-wiki-srv
Deinstallation:
sc stop go-wiki-srv
sc delete go-wiki-srv