Simple blogging system written in Go https://goblog.app
Go to file
Jan-Lukas Else 9f9ff58a0d postCreationMutex 2021-05-29 22:26:53 +02:00
.vscode Command "check" to check for broken external links and improve graceful shutdown 2021-04-03 15:39:43 +02:00
original-assets Improve CSS styles 2021-05-20 19:49:10 +02:00
templates Geo title based on blog language 2021-05-26 17:51:31 +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 database usage 2021-05-29 13:32:00 +02:00
activityPubSending.go Only wait with queue processing if queue is empty 2021-05-24 10:44:43 +02:00
activityStreams.go Improve content negotiation and activity streams 2021-03-10 11:29:20 +01:00
authentication.go Use sessions instead of jwt 2021-05-14 18:24:02 +02:00
blogroll.go Fix lint errors 2021-05-10 17:48:00 +02:00
blogs.go Fix lint errors 2021-02-08 18:51:07 +01:00
blogstats.go Improve database usage 2021-05-29 13:32:00 +02:00
cache.go Persistent cache for blogroll and stats 2021-05-10 17:37:34 +02:00
captcha.go Use sessions instead of jwt 2021-05-14 18:24:02 +02:00
check.go Blogstats with months (on click) 2021-04-23 20:52:12 +02:00
comments.go Improve database usage 2021-05-29 13:32:00 +02:00
commentsAdmin.go Improve http router setup (use middlewares instead of custom functions) 2021-03-22 08:20:56 +01:00
config.go Add option to add "location" to posts and display link to OSM 2021-05-25 22:17:38 +02:00
customPages.go Add native blogroll integration 2021-05-08 21:22:48 +02:00
database.go Improve database usage 2021-05-29 13:32:00 +02:00
databaseMigrations.go Improve database usage 2021-05-29 13:32:00 +02:00
editor.go Extra step to confirm deletion of posts 2021-05-08 14:09:42 +02:00
errors.go Reduce amount of middleware initializations when rebuilding router 2021-03-22 15:57:29 +01:00
example-config.yml Add native blogroll integration 2021-05-08 21:22:48 +02:00
feeds.go Various improvements; Remove Hugo import API; Add feeds for photos 2021-02-16 16:26:21 +01:00
garbagecollector.go Added regular garbage collection 2021-03-13 13:17:42 +01:00
go.mod Retrieve title for geolocations if no name set 2021-05-26 17:41:14 +02:00
go.sum Retrieve title for geolocations if no name set 2021-05-26 17:41:14 +02:00
healthcheck.go Rework shutdown mechanism 2021-05-07 16:14:15 +02:00
hooks.go Fix hooks 2021-05-24 12:54:43 +02:00
http.go Verify mention: Check if URL is present and if it is present, check if it is correct 2021-05-23 20:11:48 +02:00
httpClient.go Improve HTTP handling (timeouts etc.) 2021-03-31 09:29:52 +02:00
httpLogs.go Rotate logs and cache assets too 2020-11-26 17:40:40 +01:00
indieAuth.go Fix lint errors 2021-02-08 18:51:07 +01:00
indieAuthServer.go Improve database usage 2021-05-29 13:32:00 +02:00
main.go Only wait with queue processing if queue is empty 2021-05-24 10:44:43 +02:00
markdown.go Use patched goldmark-emoji 2021-05-24 19:34:36 +02:00
media.go Update dependencies 2021-03-03 18:19:55 +01:00
mediaCompression.go Add Cloudflare as image compression service 2021-04-21 20:10:32 +02:00
micropub.go Add option to add "location" to posts and display link to OSM 2021-05-25 22:17:38 +02:00
micropubMedia.go Add Cloudflare as image compression service 2021-04-21 20:10:32 +02:00
minify.go Add native blogroll integration 2021-05-08 21:22:48 +02:00
nodeinfo.go Various improvements; Remove Hugo import API; Add feeds for photos 2021-02-16 16:26:21 +01:00
notifications.go Improve database usage 2021-05-29 13:32:00 +02:00
persistentCache.go Improve database usage 2021-05-29 13:32:00 +02:00
postAliases.go Improve database usage 2021-05-29 13:32:00 +02:00
posts.go Fix ActivityStreams, only serve AS on desired paths 2021-03-23 07:27:12 +01:00
postsDb.go postCreationMutex 2021-05-29 22:26:53 +02:00
postsFuncs.go Drafts 2021-01-15 21:56:46 +01:00
queue.go Improve database usage 2021-05-29 13:32:00 +02:00
regexRedirects.go cache path redirects and improve regexredirects 2021-01-21 17:08:11 +01:00
render.go Retrieve title for geolocations if no name set 2021-05-26 17:41:14 +02:00
reverseGeo.go Geo title based on blog language 2021-05-26 17:51:31 +02:00
robotstxt.go Private mode 2021-02-27 08:31:06 +01:00
search.go Improve http router setup (use middlewares instead of custom functions) 2021-03-22 08:20:56 +01:00
sessions.go Improve database usage 2021-05-29 13:32:00 +02:00
shortDomain.go Add config for short domains 2020-12-24 11:00:16 +01:00
shortPath.go Improve database usage 2021-05-29 13:32:00 +02:00
shutdown.go Rework shutdown mechanism 2021-05-07 16:14:15 +02:00
sitemap.go Add native blogroll integration 2021-05-08 21:22:48 +02:00
staticFiles.go Add Cache-Control header for static files 2021-01-10 17:26:13 +01:00
taxonomies.go Improve http router setup (use middlewares instead of custom functions) 2021-03-22 08:20:56 +01:00
telegram.go Fix hooks 2021-05-24 12:54:43 +02:00
templateAssets.go Various changes (SRI for JS, HTTP server init, ect.) 2021-04-02 10:28:04 +02:00
templateStrings.go Use module for template strings 2021-05-23 10:09:41 +02:00
tor.go Promote Tor 2021-05-09 14:42:53 +02:00
utils.go Advance the blogstats even more 2021-04-28 20:03:20 +02:00
webmention.go Improve database usage 2021-05-29 13:32:00 +02:00
webmentionAdmin.go Add option to query webmentions with source (using like) 2021-05-24 10:09:37 +02:00
webmentionSending.go Add config options to disable sending and receiving of webmentions 2021-04-23 19:36:57 +02:00
webmentionVerification.go Improve database usage 2021-05-29 13:32:00 +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