Simple blogging system written in Go https://goblog.app
You cannot 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 8db544150d Refactor media storage, add support for FTP 2 years ago
.vscode Big refactoring: Avoid global vars almost everywhere 2 years ago
original-assets Editor section to request location 2 years ago
pkgs Bug fixes, refactoring and other improvements 2 years ago
templates Editor section to request location 2 years ago
testdata Benchmark markdown rendering 2 years ago
.drone.yml Use Scaleway Docker registry 2 years ago
.gitignore Serve files in "static" folder 2 years ago
Dockerfile Provide templates for tests 2 years ago
LICENSE Add MIT license 2 years ago
README.md Add example config 2 years ago
activityPub.go More tests and fixes 2 years ago
activityPubSending.go More tests and fixes 2 years ago
activityStreams.go More tests and fixes 2 years ago
app.go Refactor media storage, add support for FTP 2 years ago
authentication.go Bug fixes, refactoring and other improvements 2 years ago
blogroll.go Refactor media storage, add support for FTP 2 years ago
blogstats.go Bug fixes, refactoring and other improvements 2 years ago
cache.go Big refactoring: Avoid global vars almost everywhere 2 years ago
captcha.go More tests and fixes 2 years ago
captcha_test.go More tests and fixes 2 years ago
check.go Bug fixes, refactoring and other improvements 2 years ago
comments.go Improve method to get relative and full addresses (first unit tests!) 2 years ago
commentsAdmin.go Improve method to get relative and full addresses (first unit tests!) 2 years ago
config.go Refactor media storage, add support for FTP 2 years ago
customPages.go Improve method to get relative and full addresses (first unit tests!) 2 years ago
database.go Update to new shutdowner version 2 years ago
databaseMigrations.go Fix search not including posts without title 2 years ago
database_test.go More and improved tests and new method to count characters for stats 2 years ago
editor.go Bug fixes, refactoring and other improvements 2 years ago
errors.go More tests and fixes 2 years ago
errors_test.go More tests and fixes 2 years ago
example-config.yml Refactor media storage, add support for FTP 2 years ago
feeds.go Bug fixes, refactoring and other improvements 2 years ago
garbagecollector.go Added regular garbage collection 2 years ago
geo.go More tests and fixes 2 years ago
go.mod Refactor media storage, add support for FTP 2 years ago
go.sum Refactor media storage, add support for FTP 2 years ago
healthcheck.go Update to new shutdowner version 2 years ago
hooks.go Bug fixes, refactoring and other improvements 2 years ago
http.go Bug fixes, refactoring and other improvements 2 years ago
httpClient.go More tests and fixes 2 years ago
httpClient_test.go Refactor media compression 2 years ago
httpLogs.go Big refactoring: Avoid global vars almost everywhere 2 years ago
indieAuth.go Big refactoring: Avoid global vars almost everywhere 2 years ago
indieAuthServer.go Bug fixes, refactoring and other improvements 2 years ago
main.go Update to new shutdowner version 2 years ago
markdown.go Bug fixes, refactoring and other improvements 2 years ago
markdown_test.go Bug fixes, refactoring and other improvements 2 years ago
media.go Refactor media storage, add support for FTP 2 years ago
mediaCompression.go Refactor media storage, add support for FTP 2 years ago
mediaCompression_test.go Refactor media storage, add support for FTP 2 years ago
mediaStorage.go Refactor media storage, add support for FTP 2 years ago
micropub.go Bug fixes, refactoring and other improvements 2 years ago
micropubMedia.go Refactor media storage, add support for FTP 2 years ago
nodeinfo.go Bug fixes, refactoring and other improvements 2 years ago
notifications.go More tests and fixes 2 years ago
opensearch.go Bug fixes, refactoring and other improvements 2 years ago
paths.go Refactor media storage, add support for FTP 2 years ago
paths_test.go Refactor media storage, add support for FTP 2 years ago
persistentCache.go Small fixes and higher test coverage 2 years ago
postAliases.go Big refactoring: Avoid global vars almost everywhere 2 years ago
posts.go Fix 2 years ago
postsDb.go Bug fixes, refactoring and other improvements 2 years ago
postsDb_test.go Bug fixes, refactoring and other improvements 2 years ago
postsFuncs.go Bug fixes, refactoring and other improvements 2 years ago
queue.go Big refactoring: Avoid global vars almost everywhere 2 years ago
regexRedirects.go Big refactoring: Avoid global vars almost everywhere 2 years ago
render.go More tests and fixes 2 years ago
robotstxt.go Improve method to get relative and full addresses (first unit tests!) 2 years ago
robotstxt_test.go More and improved tests and new method to count characters for stats 2 years ago
search.go Improve method to get relative and full addresses (first unit tests!) 2 years ago
sessions.go Bug fixes, refactoring and other improvements 2 years ago
shortDomain.go Improve method to get relative and full addresses (first unit tests!) 2 years ago
shortPath.go Big refactoring: Avoid global vars almost everywhere 2 years ago
sitemap.go Fix 2 years ago
staticFiles.go Big refactoring: Avoid global vars almost everywhere 2 years ago
taxonomies.go Improve method to get relative and full addresses (first unit tests!) 2 years ago
telegram.go More tests and fixes 2 years ago
telegram_test.go Refactor media compression 2 years ago
templateAssets.go Bug fixes, refactoring and other improvements 2 years ago
templateStrings.go Big refactoring: Avoid global vars almost everywhere 2 years ago
tor.go Bug fixes, refactoring and other improvements 2 years ago
utils.go Refactor media compression 2 years ago
utils_test.go Refactor media compression 2 years ago
webmention.go Bug fixes, refactoring and other improvements 2 years ago
webmentionAdmin.go Improve method to get relative and full addresses (first unit tests!) 2 years ago
webmentionSending.go More tests and fixes 2 years ago
webmentionVerification.go More tests and fixes 2 years 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.

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