Python script to convert tweets to Hugo data, so you can use it in templates. No JS, no hassle. ♥
https://tuxstash.de/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
# Tweet2Hugo
|
|
|
|
|
|
|
|
This python script fetches the latest tweet of a public user from twitter and outputs a json file to Hugo's data
|
|
|
|
directory. This script expects two json files in `/etc/tw2hugo`, which should have `chmod 700` for a non-privileged
|
|
|
|
user and no rights for the group. All files should have `chmod 400`.
|
|
|
|
|
|
|
|
## Needed configuration files
|
|
|
|
|
|
|
|
/etc/tw2hugo/mail_credentials.json
|
|
|
|
```
|
|
|
|
{
|
|
|
|
"smtp-server": "mail server",
|
|
|
|
"smtp-port": 465,
|
|
|
|
"email-user": "username for smtp",
|
|
|
|
"email-sendfrom": "sender mail",
|
|
|
|
"email-password": "passw0rd",
|
|
|
|
"email-sendto": "receiving mail"
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
/etc/tw2hugo/twitter.json
|
|
|
|
```
|
|
|
|
{
|
|
|
|
"bearer": "bearer token of your twitter app",
|
|
|
|
"twitter-handle": "twitter handle",
|
|
|
|
"output-location": "hugo base dir/data/latest_tweet.json"
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## Why does it need email credentials?
|
|
|
|
|
|
|
|
The script has the specialty that sends an email when something goes wrong, so I am notifed and can fix the issue.
|
|
|
|
If you don't want that, simply open `mail/mail.py` and replace everyting in the init function with a simple `pass`.
|