This Rust application is designed to help you revisit the links you've saved in Notion. It randomly selects a configurable number of links(default: 3) from your "My links" database and sends them via email, allowing you to discover or re-discover valuable resources you've saved over time.
Configure the application using these environment variables:
NOTION_API_KEY
: Your Notion API key, obtained from Notion Developers.NOTION_DATABASE_ID
: The ID of your "My links" database in Notion.SENDGRID_API_KEY
: Your SendGrid API key for email sending capabilities.FROM_ADDRESS
: The sender's email address for the digest.TO_ADDRESS
: The intended recipient's email address for the digest.NUMBER_OF_LINKS_TO_FETCH
: The number of random links to fetch from your "My links" database for the digest email. Default is 3 if not set.
- Go to Notion Developers and create an integration.
- Use the provided API key as your
NOTION_API_KEY
. - Share your "My links" database with the integration you created.
![](https://private-user-images.githubusercontent.com/1711390/289255209-88e8f7fc-6bb2-475a-acb2-0d52c373d659.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMzk4MjUsIm5iZiI6MTczOTIzOTUyNSwicGF0aCI6Ii8xNzExMzkwLzI4OTI1NTIwOS04OGU4ZjdmYy02YmIyLTQ3NWEtYWNiMi0wZDUyYzM3M2Q2NTkucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTFUMDIwNTI1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NTcwMzI5YjBlYjA5ZGNkOTg0ZDE4ODhhNTZkOTU1OWYwODAwZDAwNTM2YWExMTQ1YTcwY2ZjYzcwZTE1YmRlNyZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.g1wTxBl97SxI7hDj__JhedD-8-RDk6JnO-58c_X8m68)
![](https://private-user-images.githubusercontent.com/1711390/289255663-4a6edcf7-1106-4e01-9ae1-9d2150b22954.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMzk4MjUsIm5iZiI6MTczOTIzOTUyNSwicGF0aCI6Ii8xNzExMzkwLzI4OTI1NTY2My00YTZlZGNmNy0xMTA2LTRlMDEtOWFlMS05ZDIxNTBiMjI5NTQucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDIxMSUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTAyMTFUMDIwNTI1WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NTYzZWM3YjkzN2NlMjdjOWYyY2NlMDVhZmQ0ODBmYTk0MTUzN2Q0M2Q4ZTBjNjhjZTNiMjE1NTdmMTI4ZWNjOSZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.XbUMVSucdtrs_KGVv5UuNCM7Lgbs6NQxbyEOjuPab_0)
To run this application automatically, you can use a scheduler like cron. Here's an example of a cron job that runs the application every day at a specified time:
0 8 * * * /path/to/the/digest-app
This project is released under the MIT License.