-
-
Notifications
You must be signed in to change notification settings - Fork 96
feat: Add Open Graph tag support #195
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
… (WIP) I'm going to sleep. currently tags are passed to renderIndex. see TecharoHQ#131 Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
Moves the Open Graph (OG) tags from the index template to the base template. This allows OG tags to be set on any page, not just the index. Also adds a BaseWithOGTags function to the web package to allow passing OG tags to the base template. Removes the ogTags parameter from the Index function and template. Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
Just a note here. The integration tests will not support OG Tags given given the way it's setup. The OGTags rely on the --target + the request's URL's Path. Yet given the ordering of the playwrite tests, the temp server's URL is only avail AFTER libanubis is configured ...
s, err := libanubis.New(libanubis.Options{
Next: h,
Policy: policy,
ServeRobotsTXT: true, // Target would be set here
})
if err != nil {
t.Fatalf("can't construct libanubis.Server: %v", err)
}
ts := httptest.NewServer(s) // ts URL is here
t.Log(ts.URL)
... Can I leave it that way yet keep/add dedicated OG tests @Xe? |
👍 the happy path is there for simple things, manually constructing things is always acceptable when the happy path doesn't work. |
Awesome thanks :D This PR should be ready tomorrow evening |
Take all the time you need, this is gonna be awesome to see in action :D |
Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
May have gone overboard with tests but the pain of the playwrite made me do this 😨 |
Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
Will fix the rest @ ~4pm EDT unless Xe pushes them first lol |
Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
Hmm, when the target is a raw mp4 file? I've patched this by introducing a check that limits the content length to 16 MiB to hopefully prevent this. |
Adds additional approved OG tags (`keywords`, `author`), improves Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
… fetchHTMLDocument Signed-off-by: Jason Cameron <[email protected]>
…Q#178)" This reverts commit 21a9d77 Signed-off-by: Jason Cameron <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
hype hype hype
Didn't know this was possible! wow! Signed-off-by: Jason Cameron <[email protected]>
Cache a nil result for half the TTL to avoid repeatedly requesting a timed-out URL. Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
|
…tags) - Cache empty results for timeouts and non-200 status codes to avoid spamming the server. - Use a non-nil empty map to represent empty results in the cache, as nil would be a cache miss. Signed-off-by: Jason Cameron <[email protected]>
Signed-off-by: Jason Cameron <[email protected]>
It looks like the memory issue is resolved, one part of it is, of course, about ignoring video files now 👍 |
Signed-off-by: Jason Cameron <[email protected]>
…numbers Signed-off-by: Jason Cameron <[email protected]>
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just opened this for testing. I think it's pretty much good to go! Thanks for sticking to it, this review cycle kinda sucked and we'll try to make sure something like this doesn't happen again.
Either way, very happy that this is gonna be in. This will be one of the headline features of the next release :)
Adds support for OG tags.
supersedes/closes #178
closes #168
closes #168
closes #131
closes #118
NOTES:
Checklist:
[Unreleased]
section of docs/docs/CHANGELOG.mdnpm run test:integration
(unsupported on Windows, please use WSL)