4ecf304519
Due to questionable privacy policy of Google Fonts (including them being called illegal by the Munich court [1]), I have decided to self-host the fonts. I have used the google-webfonts-helper[2] to load the subset version of the font. I have also added the `local()` source so that the font will not be loaded if the user has a font with the same name installed on their system. After this commit, toot requires no 3rd-party resources any more 🎉 [1]: https://rewis.io/urteile/urteil/lhm-20-01-2022-3-o-1749320/ [2]: https://google-webfonts-helper.herokuapp.com/ |
||
---|---|---|
.github | ||
api | ||
assets | ||
src | ||
.browserslistrc | ||
.editorconfig | ||
.gitignore | ||
.node-version | ||
.prettierignore | ||
.prettierrc.json | ||
CHANGELOG.md | ||
gulpfile.js | ||
LICENSE | ||
package.json | ||
pnpm-lock.yaml | ||
README.md |
Cross-instance share page for Mastodon
toot allows you to share stuff on Mastodon, cross-instance. Just put in your post text and the instance URL and click ‘Toot!’
And if you open this page with text
URL parameter, it will be auto-inserted
in the text field. The same goes for the instance
URL parameter. This can be
used to build custom share buttons for Mastodon:
<a href="https://toot.kytta.dev/?text=Hello%20world!&instance=https%3A%2F%2Fmastodon.xyz">
Share on Mastodon
</a>
The instance URL can be saved in your localStorage
to be automatically
appended later — handy!
Hosting
One-click Vercel deploy
For now, toot is a tad bit vendor-locked to run on Vercel. To deploy it yourself, you can use the following button:
Host it yourself
Self-hosting toot outside of Vercel requires some extra setup:
-
Make sure you have got Node.js v12 or later as well as pnpm installed
-
Build the static part of toot:
pnpm install # to install dependencies pnpm run build # to build the website
-
Run the backend server for the form:
node api/toot.js
-
Set up a reverse proxy from
localhost:8000
to/api/toot
See also
📯 Shareon (lightweight, stylish, and ethical share buttons) uses toot under the hood!
Licence
Copyright © 2020–2022 Nikita Karamov
Licenced under the GNU Affero General Public License, version 3
The ‘toot’ logo is based on Mastodon’s ‘Simple’ logo, licensed under AGPL-3.0.
The repo banner includes Mastodon’s ‘Full’ logo, licensed under AGPL-3.0.
This project is hosted on Codeberg: https://codeberg.org/kytta/toot