mirror of https://github.com/jlelse/GoBlog
Fix ActivityStreams, only serve AS on desired paths
This commit is contained in:
parent
c4baa47456
commit
eb5675f0b0
20
http.go
20
http.go
|
@ -112,14 +112,7 @@ var (
|
||||||
|
|
||||||
captchaHandler http.Handler
|
captchaHandler http.Handler
|
||||||
|
|
||||||
micropubRouter *chi.Mux
|
micropubRouter, indieAuthRouter, webmentionsRouter, notificationsRouter, activitypubRouter, editorRouter, commentsRouter, searchRouter *chi.Mux
|
||||||
indieAuthRouter *chi.Mux
|
|
||||||
webmentionsRouter *chi.Mux
|
|
||||||
notificationsRouter *chi.Mux
|
|
||||||
activitypubRouter *chi.Mux
|
|
||||||
editorRouter *chi.Mux
|
|
||||||
commentsRouter *chi.Mux
|
|
||||||
searchRouter *chi.Mux
|
|
||||||
|
|
||||||
setBlogMiddlewares = map[string]func(http.Handler) http.Handler{}
|
setBlogMiddlewares = map[string]func(http.Handler) http.Handler{}
|
||||||
sectionMiddlewares = map[string]func(http.Handler) http.Handler{}
|
sectionMiddlewares = map[string]func(http.Handler) http.Handler{}
|
||||||
|
@ -274,7 +267,6 @@ func buildDynamicRouter() (*chi.Mux, error) {
|
||||||
r.Use(checkIsLogin)
|
r.Use(checkIsLogin)
|
||||||
r.Use(checkIsCaptcha)
|
r.Use(checkIsCaptcha)
|
||||||
r.Use(checkLoggedIn)
|
r.Use(checkLoggedIn)
|
||||||
r.Use(checkActivityStreamsRequest)
|
|
||||||
|
|
||||||
// Logout
|
// Logout
|
||||||
r.With(authMiddleware).Get("/login", serveLogin)
|
r.With(authMiddleware).Get("/login", serveLogin)
|
||||||
|
@ -308,7 +300,7 @@ func buildDynamicRouter() (*chi.Mux, error) {
|
||||||
}
|
}
|
||||||
r.Group(func(r chi.Router) {
|
r.Group(func(r chi.Router) {
|
||||||
r.Use(privateModeHandler...)
|
r.Use(privateModeHandler...)
|
||||||
r.Use(cacheMiddleware)
|
r.Use(checkActivityStreamsRequest, cacheMiddleware)
|
||||||
for _, path := range pp {
|
for _, path := range pp {
|
||||||
r.Get(path, servePost)
|
r.Get(path, servePost)
|
||||||
}
|
}
|
||||||
|
@ -465,10 +457,10 @@ func buildDynamicRouter() (*chi.Mux, error) {
|
||||||
if !blogConfig.PostAsHome {
|
if !blogConfig.PostAsHome {
|
||||||
r.Group(func(r chi.Router) {
|
r.Group(func(r chi.Router) {
|
||||||
r.Use(privateModeHandler...)
|
r.Use(privateModeHandler...)
|
||||||
r.Use(cacheMiddleware, sbm)
|
r.Use(sbm)
|
||||||
r.Get(blogConfig.Path, serveHome)
|
r.With(checkActivityStreamsRequest, cacheMiddleware).Get(blogConfig.Path, serveHome)
|
||||||
r.Get(blogConfig.Path+feedPath, serveHome)
|
r.With(cacheMiddleware).Get(blogConfig.Path+feedPath, serveHome)
|
||||||
r.Get(blogPath+paginationPath, serveHome)
|
r.With(cacheMiddleware).Get(blogPath+paginationPath, serveHome)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
4
posts.go
4
posts.go
|
@ -53,6 +53,10 @@ func servePost(w http.ResponseWriter, r *http.Request) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
if asRequest, ok := r.Context().Value(asRequestKey).(bool); ok && asRequest {
|
if asRequest, ok := r.Context().Value(asRequestKey).(bool); ok && asRequest {
|
||||||
|
if r.URL.Path == blogPath(p.Blog) {
|
||||||
|
appConfig.Blogs[p.Blog].serveActivityStreams(p.Blog, w, r)
|
||||||
|
return
|
||||||
|
}
|
||||||
p.serveActivityStreams(w)
|
p.serveActivityStreams(w)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue