Add readme
This commit is contained in:
parent
e2db45168e
commit
367c3e9292
2 changed files with 84 additions and 0 deletions
16
LICENSE
Normal file
16
LICENSE
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
Copyright 2022 s3lph
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and
|
||||||
|
associated documentation files (the "Software"), to deal in the Software without restriction,
|
||||||
|
including without limitation the rights to use, copy, modify, merge, publish, distribute,
|
||||||
|
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all copies or
|
||||||
|
substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT
|
||||||
|
NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||||
|
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
|
||||||
|
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT
|
||||||
|
OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
68
README.md
Normal file
68
README.md
Normal file
|
@ -0,0 +1,68 @@
|
||||||
|
# ActivityPub Pelican Plugin
|
||||||
|
|
||||||
|
Warning: This is an experimental plugin, which most likely does not do
|
||||||
|
what you'd expect it to do. Please read
|
||||||
|
https://s3lph.me/activitypub-static-site.html for details.
|
||||||
|
|
||||||
|
## Configuration
|
||||||
|
|
||||||
|
Add the following to your pelicanconf.py:
|
||||||
|
|
||||||
|
```python
|
||||||
|
|
||||||
|
# Enable the plugin
|
||||||
|
PLUGINS = ['activitypub']
|
||||||
|
|
||||||
|
# Configure the author's profiles:
|
||||||
|
|
||||||
|
ACTIVITYPUB_AUTHORS = {
|
||||||
|
# This user will be known as @alice@{{ SITEURL }} in the Fediverse
|
||||||
|
'alice': {
|
||||||
|
'name': 'Alice',
|
||||||
|
'movedTo': 'https://fedi.example/users/alice',
|
||||||
|
'alsoKnownAs': ['https://fedi.example/users/alice'],
|
||||||
|
'summary': 'Hi, I\'m Alice! Please follow me at @alice@fedi.example.',
|
||||||
|
'attachment': [
|
||||||
|
{
|
||||||
|
'type': 'PropertyValue',
|
||||||
|
'name': 'Mastodon',
|
||||||
|
'value': '<a href="https://fedi.example/@alice">@alice@fedi.example</a>'
|
||||||
|
}
|
||||||
|
],
|
||||||
|
'icon': {
|
||||||
|
'type': 'Image',
|
||||||
|
'mediaType': 'image/png',
|
||||||
|
'url': SITEURL + 'authors/alice.png'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
Apart from the ActivityPub resources, this plugin will also generate the following resources:
|
||||||
|
|
||||||
|
- `.well-known/host-meta`
|
||||||
|
- `.well-known/nodeinfo`
|
||||||
|
- `.well-known/webfinger`
|
||||||
|
|
||||||
|
If your Pelican site has multiple autors, you need to redirect `/.well-known/webfinger?resource=acct:alice@example.org` to `/.well-known/_webfinger/alice`. This can e.g. be achieved with Apache `.htaccess`:
|
||||||
|
|
||||||
|
```
|
||||||
|
RewriteEngine on
|
||||||
|
RewriteRule ^/.well-known/webfinger?resource=acct:([^@]+)@example.org$ /.well-known/_webfinger/$1 [L]
|
||||||
|
```
|
||||||
|
|
||||||
|
Apart from that, the following Content-Types have to be overwritten (again in Apache config):
|
||||||
|
```
|
||||||
|
<Location /activitypub>
|
||||||
|
Header set Content-Type "application/activity+json; charset=utf-8"
|
||||||
|
</Location>
|
||||||
|
<Location /.well-known/host-meta>
|
||||||
|
Header set Content-Type "application/xrd+xml; charset=utf-8"
|
||||||
|
</Location>
|
||||||
|
<Location /.well-known/webfinger>
|
||||||
|
Header set Content-Type "application/json; charset=utf-8"
|
||||||
|
</Location>
|
||||||
|
<Location /.well-known/nodeinfo>
|
||||||
|
Header set Content-Type "application/json; charset=utf-8"
|
||||||
|
</Location>
|
||||||
|
```
|
Loading…
Reference in a new issue