A set of Netlify ready widgets, just to be configured via the appropriate environment variables.
Configure the environment variables, following the documentation below for each service you want to enable.
Add the iframe to your site.
There is no step 4.
A widget to show the most listened to track, album or artist in a period of time for a given user.
<iframe
src="{YOUR_NETLIFY_DOMAIN}/lastfm"
style="width:100%;max-width:384px;border:0;height:80px;outline:0"
frameborder="0"
scrolling="no"
/>
Environment Variable | Default | Description |
---|---|---|
LASTFM_API_KEY | (mandatory) | Follow the instructions on Last.fm |
LASTFM_USER | (mandatory) | |
LASTFM_ENTITY | track | Options available: track , album , artist |
LASTFM_TIMEFRAME | 7day | Options available: overall , 7day , 1month , 3month , 6month , 12month |
PUBLIC_LASTFM_BGCOLOR | #a8302c | Any color in any css digestible format, the text color will change according to contrast needs |
A widget to show the distance ran/swam/cycled in a given period of time for the user.
N.B. This implementation won’t rely on a full OAuth but on an hardcoded refresh token. This, as per the OAuth design, means the build could fail at any time if the refresh_token changes. You should receive an email from Netlify, change the ENV variable and it re-build.
<iframe
src="{YOUR_NETLIFY_DOMAIN}/strava"
style="width:100%;max-width:320px;border:0;height:80px;outline:0"
frameborder="0"
scrolling="no"
/>
Environment Variable | Default | Description |
---|---|---|
STRAVA_CLIENT | (mandatory) | Follow the instructions on Strava |
STRAVA_SECRET | (mandatory) | |
STRAVA_REFRESH_TOKEN | (mandatory) | |
STRAVA_TYPE | run | Options available: run , ride , swim |
STRAVA_TIMEFRAME | ytd | Options available: ytd (year to date), recent (last month), all |
STRAVA_UNIT | km | Options available: km , miles |
PUBLIC_STRAVA_BGCOLOR | #e95f29 | Any color in any css digestible format, the text color will change according to contrast needs |
A widget to show the latest book marked “currently reading”. Style inspired by @aepicos’s work
<iframe
src="{YOUR_NETLIFY_DOMAIN}/literal"
style="width:100%;max-width:480px;border:0;height:{CHECK_THE_TABLE_BELOW};outline:0"
frameborder="0"
scrolling="no"
/>
Environment Variable | Default | Description |
---|---|---|
LITERALCLUB_EMAIL | (mandatory) | As per the literal.club API instruction |
LITERALCLUB_PWD | (mandatory) | |
PUBLIC_LITERALCLUB_SIZE | small | Options available small , medium , large . Iframe heights, respectively: 128px, 164px and 200px |
PUBLIC_LITERALCLUB_BGCOLOR | #e8e3d5 | Any color in any css digestible format, the text color will change according to contrast needs |
A widget to show the latest film watched (it works only if your diary is public).
<iframe
src="{YOUR_NETLIFY_DOMAIN}/letterboxd"
style="width:100%;max-width:152px;border:0;height:{CHECK_THE_TABLE_BELOW};outline:0"
frameborder="0"
scrolling="no"
/>
Environment Variable | Default | Description |
---|---|---|
LETTERBOXD_USER | (mandatory) | |
PUBLIC_LITERALCLUB_SIZE | large | Options available small , large . Iframe heights, respectively: 160px, 256px |
PUBLIC_LETTERBOXD_BGCOLOR | #212830 | Any color in any css digestible format, the text color will change according to contrast needs |
There’s a scheduled function executing every Monday at midnight, which will trigger the build if you add the Netlify build hook url in the environment variables.
Environment Variable | Description |
---|---|
BUILD_HOOK | Netlify Build Hook URL |
If you need a different schedule you can either use something like EasyCron to trigger the buld, or fork the repo and change it in this file.