Simple blogging system written in Go https://goblog.app
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Jan-Lukas Else ec9ef528c4 Add option to set extra address for media 11 months ago
.vscode Vanity import path and listing of media files 1 year ago
dbmigrations Refactor and test authentication middleware 11 months ago
docs Simplify HTTP routing 12 months ago
leaflet Serve leaflet locally, proxy tiles 12 months ago
original-assets Contact form feature 11 months ago
pkgs Add option to set extra address for media 11 months ago
templates Show possible states for post status 11 months ago
testdata Benchmark markdown rendering 1 year ago
.drone.yml Use Google image mirror 12 months ago
.gitignore Serve files in "static" folder 2 years ago
Dockerfile Add another index for posts, db migrations from embedded fs 11 months ago
Dockerfile.Tools Additional Docker image with tools 1 year ago
LICENSE Add MIT license 2 years ago
README.md Add some docs 12 months ago
activityPub.go Tests for blog stats 11 months ago
activityPubSending.go Vanity import path and listing of media files 1 year ago
activityPub_test.go Automatic ActivityPub key generation, doesn't need config anymore 11 months ago
activityStreams.go Reduce complexity of router build method 11 months ago
app.go Add option to set extra address for media 11 months ago
authentication.go Some cache fixes 11 months ago
authentication_test.go Tests for blog stats 11 months ago
blogroll.go Reduce complexity of router build method 11 months ago
blogstats.go Reduce complexity of router build method 11 months ago
blogstats_test.go Tests for blog stats 11 months ago
cache.go Some cache fixes 11 months ago
captcha.go Refactor and test authentication middleware 11 months ago
captcha_test.go Tests for blog stats 11 months ago
check.go Audio(s) and link(s) in feed content, improved parameter loading 12 months ago
comments.go Reduce complexity of router build method 11 months ago
commentsAdmin.go Reduce complexity of router build method 11 months ago
config.go Add option to set extra address for media 11 months ago
contact.go Reduce complexity of router build method 11 months ago
customPages.go Reduce complexity of router build method 11 months ago
database.go Simplify HTTP routing 12 months ago
databaseHooks.go Add optional database logging and add index for queue 1 year ago
databaseMigrations.go Add another index for posts, db migrations from embedded fs 11 months ago
database_test.go Improve posts db 1 year ago
editor.go Show possible states for post status 11 months ago
editorFiles.go Reduce complexity of router build method 11 months ago
errors.go Save paths of deleted posts and show 410 error 11 months ago
errors_test.go Tests for blog stats 11 months ago
example-config.yml Add option to set extra address for media 11 months ago
feeds.go Reduce complexity of router build method 11 months ago
garbagecollector.go Added regular garbage collection 1 year ago
geo.go Section option to show full post content on index & fixes 11 months ago
geoMap.go Section option to show full post content on index & fixes 11 months ago
go.mod Update dependencies 11 months ago
go.sum Update dependencies 11 months ago
healthcheck.go Update to new shutdowner version 1 year ago
hooks.go Tests for blog stats 11 months ago
http.go Add option to set extra address for media 11 months ago
httpClient.go Tests for blog stats 11 months ago
httpClient_test.go Various refactorings 1 year ago
httpLogs.go Big refactoring: Avoid global vars almost everywhere 1 year ago
httpMiddlewares.go Add option to set extra address for media 11 months ago
httpRouters.go Add option to set extra address for media 11 months ago
httpsCache.go Use autocert instead of certmagic (was broken) 1 year ago
indieAuth.go Add optional database logging and add index for queue 1 year ago
indieAuthServer.go Refactor time usages (use Format instead of String) 12 months ago
main.go Tests for blog stats 11 months ago
markdown.go Priorities for posts (pinned posts), comments on blogroll, stats and map & some refactorings and fixes 12 months ago
markdown_test.go Bug fixes, refactoring and other improvements 1 year ago
media.go Add option to set extra address for media 11 months ago
mediaCompression.go Vanity import path and listing of media files 1 year ago
mediaCompression_test.go Various refactorings 1 year ago
mediaStorage.go Vanity import path and listing of media files 1 year ago
mediaStorage_test.go Various refactorings 1 year ago
micropub.go Section option to show full post content on index & fixes 11 months ago
micropubMedia.go Reduce complexity of router build method 11 months ago
nodeinfo.go Vanity import path and listing of media files 1 year ago
notifications.go Use more strings.Builder instead of += for building queries etc. (more efficient) 11 months ago
opensearch.go Reduce complexity of router build method 11 months ago
paths.go Refactor media storage, add support for FTP 1 year ago
paths_test.go Refactor media storage, add support for FTP 1 year ago
persistentCache.go Refactor time usages (use Format instead of String) 12 months ago
posts.go Reduce complexity of router build method 11 months ago
postsDb.go Tests for blog stats 11 months ago
postsDb_test.go Improved timehandling (save everything as UTC) and new post status: unlisted and private 12 months ago
postsFuncs.go Section option to show full post content on index & fixes 11 months ago
privateMode.go Reduce complexity of router build method 11 months ago
queue.go Refactor time usages (use Format instead of String) 12 months ago
regexRedirects.go Big refactoring: Avoid global vars almost everywhere 1 year ago
render.go Add option to set extra address for media 11 months ago
robotstxt.go Reduce complexity of router build method 11 months ago
robotstxt_test.go Reduce complexity of router build method 11 months ago
search.go Reduce complexity of router build method 11 months ago
sessions.go Reduce complexity of router build method 11 months ago
shortDomain.go Add option to set extra address for media 11 months ago
shortPath.go Improve posts db 1 year ago
sitemap.go Reduce complexity of router build method 11 months ago
staticFiles.go Big refactoring: Avoid global vars almost everywhere 1 year ago
taxonomies.go Reduce complexity of router build method 11 months ago
telegram.go More tests and fixes 1 year ago
telegram_test.go Improved timehandling (save everything as UTC) and new post status: unlisted and private 12 months ago
templateAssets.go Vanity import path and listing of media files 1 year ago
templateStrings.go Big refactoring: Avoid global vars almost everywhere 1 year ago
tor.go Add option to set extra address for media 11 months ago
utils.go Reduce complexity of router build method 11 months ago
utils_test.go Another fix for webmentions 1 year ago
webmention.go Use more strings.Builder instead of += for building queries etc. (more efficient) 11 months ago
webmentionAdmin.go Improve method to get relative and full addresses (first unit tests!) 1 year ago
webmentionSending.go Section option to show full post content on index & fixes 11 months ago
webmentionVerification.go Some cache fixes 11 months ago

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. How to install and run GoBlog is explained in the docs.

Administration paths:

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

jlelse