Go to file
2020-02-27 21:11:47 +01:00
build ein paar Build Modifications für Windows/AMD64 Build angepasst 2019-12-20 12:53:59 +01:00
web Config Controller eingebaut um Such-Textbox und Logout-Button nur anzuzeigen, wenn diese in der Config eingeschaltet sind 2020-01-20 16:16:54 +01:00
.gitignore Update auf Go v1.14 + go.mod File für die Abhängigkeiten 2020-02-27 21:11:47 +01:00
bindata.go Initial commit 2019-12-13 08:57:01 +01:00
config.json BasicAuth Login/Logout eingebaut 2020-01-20 15:56:39 +01:00
go.mod Update auf Go v1.14 + go.mod File für die Abhängigkeiten 2020-02-27 21:11:47 +01:00
main.go Service-Funktion (z.B. als Windows Service) eingebaut 2020-02-27 21:09:41 +01:00
README.md Update auf Go v1.14 + go.mod File für die Abhängigkeiten 2020-02-27 21:11:47 +01:00

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