Git Product home page Git Product logo

bookfere's Introduction

English · 简体中文


Calibre News Delivery

Leverages GitHub Actions to schedule Calibre to send news via email.

Shortcut

Upload Recipe | Add Built-in Recipe | Update Schedule | Workflow | Environments | Enable/Disable | Destroy

Setup

  1. Create a project using the [use this template] button located in the top right corner.
  2. Navigate to [ Settings > Environments ] in your project.
  3. Click "New environment" to create a new environment named calibre-news.
  4. Add the required "environment secrets" to the environment as follows.
Name Required Description Example
FROM Yes Your email address [email protected]
TO Yes Destination email address [email protected]
ENCRYPT Yes SMTP encryption method SSL
SECRET Yes SMTP password xxxxxxxxxx
SMTP Yes SMTP server smtp.gmail.com
PORT Yes SMTP port 465
FORMAT No The ebook format epub
  1. Navigate to "Actions" and click [ Calibre News Delivery > Run workflow ] to test.

Normally, you may receive two example ebooks sent from your project.

Note

📹 A Brief Tour Video: https://youtu.be/sIFsoztF58A

Schedule

The default delivery is scheduled to occur daily at midnight (00:00) UTC. You can change it according to your preference. The cron expression - cron: '0 0 * * *' can be found in the workflow file located at:

/.github/workflows/calibre-news.yml

Please refer to the "schedule" documentation to specify an appropriate time. For example, if you are in a timezone that is UTC+8 and want the delivery to start at 6:00 AM every day, you can set the cron expression as 0 22 * * *, calculated using the formula UTC Time = Local Time − Offset.

Additionally, you can manually trigger the delivery on the "Actions" page of your project.

Recipe

For the built-in recipes, you need to add their titles (found in the Title attribute of the recipe file) to the plain text file recipe_list.txt, one title per line. For manually written recipes, simply place them in the root of the project.

You can specify the cover and style for a recipe. Place the cover image in the "covers" folder and the style file in the "styles" folder. Both filenames must match the corresponding recipe title or filename. Be aware that the style may be ignored by the Send to Kindle service.

You can upload the recipe files using either the Git tool or GitHub's online uploading feature. The best practice is to test the recipe locally to ensure no errors occur before uploading it.

Notice

This project does not accept any PRs for adding recipes. Please do something interesting on your own.

Links

License

GNU General Public License v3.0

bookfere's People

Contributors

sd9cf avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.