Simple blogging system written in Go https://goblog.app
Go to file
Jan-Lukas Else a2f5ddbdcf Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
.vscode Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
original-assets Add easter egg 2021-06-09 22:00:33 +02:00
templates Open Search 2021-06-09 22:44:22 +02:00
.drone.yml Use Scaleway Docker registry 2021-05-08 14:16:02 +02:00
.gitignore Serve files in "static" folder 2020-12-23 14:11:14 +01:00
Dockerfile Fix, don't cache apk repo 2021-04-14 22:07:37 +02:00
LICENSE Add MIT license 2020-12-18 22:25:58 +01:00
README.md Add example config 2021-03-15 22:28:43 +01:00
activityPub.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
activityPubSending.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
activityStreams.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
app.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
authentication.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
blogroll.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
blogstats.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
cache.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
captcha.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
check.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
comments.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
commentsAdmin.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
config.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
customPages.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
database.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
databaseMigrations.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
editor.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
errors.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
example-config.yml Add native blogroll integration 2021-05-08 21:22:48 +02:00
feeds.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
garbagecollector.go Added regular garbage collection 2021-03-13 13:17:42 +01:00
go.mod Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
go.sum Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
healthcheck.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
hooks.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
http.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
httpClient.go Improve HTTP handling (timeouts etc.) 2021-03-31 09:29:52 +02:00
httpLogs.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
indieAuth.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
indieAuthServer.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
main.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
markdown.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
media.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
mediaCompression.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
micropub.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
micropubMedia.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
minify.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
nodeinfo.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
notifications.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
opensearch.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
paths.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
paths_test.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
persistentCache.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
postAliases.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
posts.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
postsDb.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
postsFuncs.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
queue.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
regexRedirects.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
render.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
reverseGeo.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
robotstxt.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
search.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
sessions.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
shortDomain.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
shortPath.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
shutdown.go Rework shutdown mechanism 2021-05-07 16:14:15 +02:00
sitemap.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
staticFiles.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
taxonomies.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
telegram.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
templateAssets.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
templateStrings.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
tor.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
utils.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
webmention.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
webmentionAdmin.go Improve method to get relative and full addresses (first unit tests!) 2021-06-10 22:10:13 +02:00
webmentionSending.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
webmentionVerification.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00

README.md

GoBlog

Hello!

This repository contains the code for GoBlog, my own blogging system. I created it because I was tired of all the workarounds to customize Hugo and other blog systems to my needs.

The goals of GoBlog are:

  • Minimalism
  • Performance
  • Flexibility
  • IndieWeb

To configure GoBlog, take a look at the example-config.yml file and save your configuration to config\config.yml.

Administration paths:

  • Login: /login
  • Logout: /logout
  • Editor: /editor (prefixed with the blog path)
  • Notifications: /notifications
  • Webmentions: /webmention
  • Comments: /comment

More detailed documentation on how to use GoBlog yourself will follow soon.

jlelse