Simple blogging system written in Go https://goblog.app
Go to file
Jan-Lukas Else d5db07fb73 Update dependencies 2023-03-17 18:40:10 +01:00
.github/workflows Update dependencies and add CodeQL 2023-02-27 18:08:20 +01:00
.idea Add IDEA configs 2023-02-23 15:12:30 +01:00
.vscode Vanity import path and listing of media files 2021-06-28 22:17:18 +02:00
dbmigrations BREAKING: Save profile image in data folder instead of (Fix #44) 2022-12-13 20:13:57 +01:00
docs New plugin types: UISummary and UIFooter 2023-03-10 15:14:50 +01:00
hlsjs Update hls.js 2022-10-22 20:34:32 +02:00
leaflet Update Leaflet 2022-10-22 20:29:45 +02:00
logo Initial profile image support 2022-11-27 15:06:43 +01:00
original-assets Reactions 2022-04-16 21:42:09 +02:00
pkgs New plugin types: UISummary and UIFooter 2023-03-10 15:14:50 +01:00
plugins New plugin types: UISummary and UIFooter 2023-03-10 15:14:50 +01:00
strings Add reply and like context and fetching it (Completes #45) 2022-12-26 09:37:51 +01:00
templates/assets Update hls.js 2022-10-22 20:34:32 +02:00
testdata Add test for Bridgy likes 2022-11-28 20:45:57 +01:00
.deepsource.toml Add Deepsource config 2022-02-25 16:02:05 +01:00
.gitignore Add IDEA configs 2023-02-23 15:12:30 +01:00
.golangci.yml Update dependencies 2022-09-03 17:07:12 +02:00
Dockerfile Update Go version 2023-02-02 21:22:37 +01:00
LICENSE BREAKING: Rework plugins (#52) 2023-01-23 20:30:47 +01:00
README.md Allow to edit comments (#42) 2022-12-06 19:43:06 +01:00
acme.go Remove Tailscale, add settings for custom HTTPS 2022-10-30 20:57:25 +01:00
activityPub.go Add UI2 plugin type for more resource efficiency and rewrite the UI plugins to use the new type 2023-02-13 20:22:42 +01:00
activityPubSending.go Set appAserAgent on all requests using RoundTripper 2022-12-14 10:21:32 +01:00
activityPubTools.go Add bodylimits and some other small improvements 2023-02-04 09:59:04 +01:00
activityPub_test.go Improve test speeds by removing useless method calls 2022-07-17 10:54:03 +02:00
activityStreams.go Update Go, some more improvements and fixes 2023-02-02 22:59:12 +01:00
activityStreams_test.go Simplify activitypub followers listing, parse and save activitypub usernames in @user@example.org format 2022-12-07 16:43:13 +01:00
app.go Update dependencies and some small improvements 2023-02-13 22:39:35 +01:00
authentication.go Add bodylimits and some other small improvements 2023-02-04 09:59:04 +01:00
authentication_test.go Improve test speeds by removing useless method calls 2022-07-17 10:54:03 +02:00
blogroll.go Add bodylimits and some other small improvements 2023-02-04 09:59:04 +01:00
blogroll_test.go Improve test speeds by removing useless method calls 2022-07-17 10:54:03 +02:00
blogstats.go Split status in status and visibility 2022-09-23 11:05:07 +02:00
blogstats_test.go Split status in status and visibility 2022-09-23 11:05:07 +02:00
cache.go Add more app methods accessible by apps, add requests library for plugins 2023-01-30 23:24:22 +01:00
cacheRecorder.go Improve cacheRecorder, don't log ping requests from healthcheck 2022-02-21 22:02:33 +01:00
cache_test.go Improved cache efficiency 2022-02-21 18:47:41 +01:00
captcha.go Send contact messages and notifications asynchronously 2023-03-05 17:17:40 +01:00
captcha_test.go Improve test speeds by removing useless method calls 2022-07-17 10:54:03 +02:00
check.go Update Go, some more improvements and fixes 2023-02-02 22:59:12 +01:00
comments.go Some more small memory improvements 2023-02-03 23:33:48 +01:00
commentsAdmin.go Send contact messages and notifications asynchronously 2023-03-05 17:17:40 +01:00
commentsEditor.go Allow to edit comments (#42) 2022-12-06 19:43:06 +01:00
commentsEditor_test.go Allow to edit comments (#42) 2022-12-06 19:43:06 +01:00
comments_test.go Allow to edit comments (#42) 2022-12-06 19:43:06 +01:00
config.go BREAKING: Rework plugins (#52) 2023-01-23 20:30:47 +01:00
config_test.go Fix test 2023-01-15 15:03:48 +01:00
contact.go Send contact messages and notifications asynchronously 2023-03-05 17:17:40 +01:00
contact_test.go Fix test 2023-03-05 17:22:13 +01:00
database.go Basic (experimental) plugin support with two plugin types (exec and middleware) 2022-08-09 17:47:53 +02:00
databaseHooks.go Rework "check" command and some other small improvements 2023-01-29 09:44:46 +01:00
databaseMigrations.go Go 1.18 2022-03-16 08:28:03 +01:00
database_test.go Basic (experimental) plugin support with two plugin types (exec and middleware) 2022-08-09 17:47:53 +02:00
debug.go Go 1.18 2022-03-16 08:28:03 +01:00
editor.go Add reply and like context and fetching it (Completes #45) 2022-12-26 09:37:51 +01:00
editorFiles.go Go 1.18 2022-03-16 08:28:03 +01:00
editorState.go Fix some linting things 2022-12-14 16:03:54 +01:00
editor_test.go Improve test speeds by removing useless method calls 2022-07-17 10:54:03 +02:00
errors.go Initial profile image support 2022-11-27 15:06:43 +01:00
errors_test.go Improve test speeds by removing useless method calls 2022-07-17 10:54:03 +02:00
example-config.yml Add Matrix as notifications channel 2023-01-05 06:48:31 +01:00
export.go Small changes (less GC, cache stats, linter fixes) 2022-02-23 12:24:11 +01:00
export_test.go Add database-based settings, settings screen and migrate sections to db and allow to configure them 2022-07-16 21:09:43 +02:00
externalVideo.go (Experimental) external video integration using hls.js 2022-05-27 09:48:57 +02:00
feeds.go Send contact messages and notifications asynchronously 2023-03-05 17:17:40 +01:00
feeds_test.go Add reply and like context and fetching it (Completes #45) 2022-12-26 09:37:51 +01:00
geo.go Add 5sec timeout for requests to Photon API 2023-03-03 11:20:32 +01:00
geoMap.go Replace some buffers with pipes (should reduce memory usage) 2023-01-24 09:42:45 +01:00
geoTiles.go Update Go, some more improvements and fixes 2023-02-02 22:59:12 +01:00
geoTiles_test.go Activate more linters and fix linted problems 2022-02-22 10:14:48 +01:00
geoTrack.go Fix some linting things 2022-12-14 16:03:54 +01:00
geoTrack_test.go Improve test speeds by removing useless method calls 2022-07-17 10:54:03 +02:00
geo_test.go Improve test speeds by removing useless method calls 2022-07-17 10:54:03 +02:00
go.mod Update dependencies 2023-03-17 18:40:10 +01:00
go.sum Update dependencies 2023-03-17 18:40:10 +01:00
healthcheck.go Update Go, some more improvements and fixes 2023-02-02 22:59:12 +01:00
hooks.go Go 1.18 2022-03-16 08:28:03 +01:00
http.go Add option for plugins to add custom template assets, add custom CSS plugin (fixes #54) 2023-02-24 16:50:46 +01:00
httpClient.go Set appAserAgent on all requests using RoundTripper 2022-12-14 10:21:32 +01:00
httpClient_test.go Set appAserAgent on all requests using RoundTripper 2022-12-14 10:21:32 +01:00
httpFs.go Fix minify 2022-04-10 11:46:35 +02:00
httpLogs.go Fix missing default logFile config 2021-12-27 21:47:12 +01:00
httpLogs_test.go Add database-based settings, settings screen and migrate sections to db and allow to configure them 2022-07-16 21:09:43 +02:00
httpMiddlewares.go Rework "check" command and some other small improvements 2023-01-29 09:44:46 +01:00
httpMiddlewares_test.go Initial profile image support 2022-11-27 15:06:43 +01:00
httpRouters.go Working version of date archives for sections 2023-02-24 22:41:33 +01:00
httpsCache.go Update dependencies and add CodeQL 2023-02-27 18:08:20 +01:00
indexnow.go Update dependencies and some small improvements 2023-02-13 22:39:35 +01:00
indexnow_test.go Improve test speeds by removing useless method calls 2022-07-17 10:54:03 +02:00
indieAuth.go Update dependencies and some small improvements 2023-02-13 22:39:35 +01:00
indieAuthServer.go Update dependencies and some small improvements 2023-02-13 22:39:35 +01:00
indieAuthServer_test.go Update dependencies and some small improvements 2023-02-13 22:39:35 +01:00
indieAuth_test.go Update dependencies and some small improvements 2023-02-13 22:39:35 +01:00
main.go Rework "check" command and some other small improvements 2023-01-29 09:44:46 +01:00
markdown.go Replace some buffers with pipes (should reduce memory usage) 2023-01-24 09:42:45 +01:00
markdown_test.go More pooled buffers, benchmarks and optional pprof server 2022-02-23 21:33:02 +01:00
matrix.go Add Matrix as notifications channel 2023-01-05 06:48:31 +01:00
media.go Fix some issues discovered by linting 2022-02-25 16:29:42 +01:00
mediaCompression.go Update Go, some more improvements and fixes 2023-02-02 22:59:12 +01:00
mediaCompression_test.go Remove Shortpixel 2022-03-23 21:48:28 +01:00
mediaStorage.go Dependency updates 2023-02-23 16:32:59 +01:00
mediaStorage_test.go Various refactorings 2021-06-23 19:20:50 +02:00
microformats.go Replace some buffers with pipes (should reduce memory usage) 2023-01-24 09:42:45 +01:00
microformats_test.go Add reply and like context and fetching it (Completes #45) 2022-12-26 09:37:51 +01:00
micropub.go Add bodylimits and some other small improvements 2023-02-04 09:59:04 +01:00
micropubMedia.go Add bodylimits and some other small improvements 2023-02-04 09:59:04 +01:00
micropub_test.go Add support for seperate micropub channel request 2022-09-23 14:15:29 +02:00
nodeinfo.go Update Go, some more improvements and fixes 2023-02-02 22:59:12 +01:00
notifications.go Send contact messages and notifications asynchronously 2023-03-05 17:17:40 +01:00
ntfy.go Set appAserAgent on all requests using RoundTripper 2022-12-14 10:21:32 +01:00
ntfy_test.go Add email option for ntfy 2022-10-03 20:09:18 +02:00
opensearch.go More strings.Builder and io.Pipe 2023-01-24 14:30:53 +01:00
paths.go Fix login with micro.blog iOS app 2022-10-15 14:19:12 +02:00
paths_test.go Fix login with micro.blog iOS app 2022-10-15 14:19:12 +02:00
persistentCache.go BREAKING: Save profile image in data folder instead of (Fix #44) 2022-12-13 20:13:57 +01:00
plugins.go New plugin types: UISummary and UIFooter 2023-03-10 15:14:50 +01:00
plugins_test.go BREAKING: Rework plugins (#52) 2023-01-23 20:30:47 +01:00
posts.go Send contact messages and notifications asynchronously 2023-03-05 17:17:40 +01:00
postsDb.go Make sure random redirect only selects published and public posts 2023-02-13 20:35:00 +01:00
postsDb_test.go Add check for post status and visibility (fix #49) 2023-01-14 16:21:52 +01:00
postsDeleter.go Split status in status and visibility 2022-09-23 11:05:07 +02:00
postsDeleter_test.go Improve test speeds by removing useless method calls 2022-07-17 10:54:03 +02:00
postsFuncs.go Use fallback title generated from summary in HTML HEAD title 2022-12-27 08:29:32 +01:00
postsScheduler.go Split status in status and visibility 2022-09-23 11:05:07 +02:00
postsScheduler_test.go Skip contact test for now, because mock server doesn't support TLS 2023-01-05 07:36:07 +01:00
posts_test.go Improve test speeds by removing useless method calls 2022-07-17 10:54:03 +02:00
privateMode.go Use custom compression middleware 2022-02-18 16:35:53 +01:00
privateMode_test.go Improve test speeds by removing useless method calls 2022-07-17 10:54:03 +02:00
profileImage.go Add bodylimits and some other small improvements 2023-02-04 09:59:04 +01:00
queue.go Basic (experimental) plugin support with two plugin types (exec and middleware) 2022-08-09 17:47:53 +02:00
queue_test.go Add database-based settings, settings screen and migrate sections to db and allow to configure them 2022-07-16 21:09:43 +02:00
reactions.go Create and use a strings.Builder pool 2023-01-24 16:49:33 +01:00
reactions_test.go More strings.Builder and io.Pipe 2023-01-24 14:30:53 +01:00
regexRedirects.go Big refactoring: Avoid global vars almost everywhere 2021-06-06 14:39:42 +02:00
regexRedirects_test.go Activate more linters and fix linted problems 2022-02-22 10:14:48 +01:00
render.go New plugin types: UISummary and UIFooter 2023-03-10 15:14:50 +01:00
robotstxt.go Fix some issues discovered by linting 2022-02-25 16:29:42 +01:00
robotstxt_test.go More improvements (less buffers, some fixes) 2022-02-12 22:29:45 +01:00
search.go Two base64 fixes 2023-01-24 14:59:01 +01:00
search_test.go Fix date based archive routes 2021-11-03 18:52:41 +01:00
sessions.go Send contact messages and notifications asynchronously 2023-03-05 17:17:40 +01:00
settings.go Add reply and like context and fetching it (Completes #45) 2022-12-26 09:37:51 +01:00
settingsDb.go Add reply and like context and fetching it (Completes #45) 2022-12-26 09:37:51 +01:00
settingsDb_test.go Add new test for section settings 2022-07-17 18:49:13 +02:00
shortDomain.go Initial profile image support 2022-11-27 15:06:43 +01:00
shortPath.go Basic (experimental) plugin support with two plugin types (exec and middleware) 2022-08-09 17:47:53 +02:00
shortPath_test.go Basic (experimental) plugin support with two plugin types (exec and middleware) 2022-08-09 17:47:53 +02:00
sitemap.go Send contact messages and notifications asynchronously 2023-03-05 17:17:40 +01:00
sitemap_test.go Improve test speeds by removing useless method calls 2022-07-17 10:54:03 +02:00
staticFiles.go Use some constants 2022-02-01 15:58:12 +01:00
taxonomies.go Basic (experimental) plugin support with two plugin types (exec and middleware) 2022-08-09 17:47:53 +02:00
telegram.go Create and use a strings.Builder pool 2023-01-24 16:49:33 +01:00
telegram_test.go Split status in status and visibility 2022-09-23 11:05:07 +02:00
templateAssets.go Add option for plugins to add custom template assets, add custom CSS plugin (fixes #54) 2023-02-24 16:50:46 +01:00
templateStrings.go Activate more linters and fix linted problems 2022-02-22 10:14:48 +01:00
tor.go Dependency updates 2023-02-23 16:32:59 +01:00
tts.go Update Go, some more improvements and fixes 2023-02-02 22:59:12 +01:00
ui.go New plugin types: UISummary and UIFooter 2023-03-10 15:14:50 +01:00
uiComponents.go New plugin types: UISummary and UIFooter 2023-03-10 15:14:50 +01:00
uiPluginsHelper.go New plugin types: UISummary and UIFooter 2023-03-10 15:14:50 +01:00
ui_test.go Initial profile image support 2022-11-27 15:06:43 +01:00
updateDeps.sh Also upgrade transitive dependencies 2023-02-28 09:42:04 +01:00
utils.go Send contact messages and notifications asynchronously 2023-03-05 17:17:40 +01:00
utils_test.go Simplify activitypub followers listing, parse and save activitypub usernames in @user@example.org format 2022-12-07 16:43:13 +01:00
webmention.go Create and use a strings.Builder pool 2023-01-24 16:49:33 +01:00
webmentionAdmin.go Send contact messages and notifications asynchronously 2023-03-05 17:17:40 +01:00
webmentionSending.go Some more small memory improvements 2023-02-03 23:33:48 +01:00
webmentionVerification.go Some more small memory improvements 2023-02-03 23:33:48 +01:00
webmentionVerification_test.go Add test for Bridgy likes 2022-11-28 20:45:57 +01:00
webmention_test.go Improve test speeds by removing useless method calls 2022-07-17 10:54:03 +02:00

README.md

GoBlog

How to install and run (and other useful information about) GoBlog is explained in the docs.