project_description
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
I currently write reviews for movies, TV shows, and book for my own fun. However, I have been publishing them to a blog for the past year. However, this has become faily tedious and I want to be able to automate as much as I can. Currently I use Obsidian to write the reviews and then they are manually published on a Ghost blog that I selfhost on a VPS. After writing the review, I copy and paste it to the blog and then setup a publish date and email. This works without issue, but I hate the back and forth.
This project should accomplish the following with some thoughts below each step:
- Scan repository of my backed up obsidian notes. (This might be better suited for something like gitlab or gitea, but for now will be a script to practice python skills and transferability for other users.)
- If the repository has new notes that meet certain requirements (Either is labeled as completed or no additional edits in 72 hours), stag to publish to ghost.
- Publish notes to Ghost blog using API.
- Scehdule weekly email to go out with excerpt and score for the review (Right now, each review has its own email. This really isn't the best as I personally hate getting blaseted by emails from people and would prefer a weekly roll up to see if anything is worth reading. So this weekly email will have an excert from each review and then the score).
I will be building this with OOP in mind.
- Python
Download the git project.
This is an example of how to list things you need to use the software and how to install them.
This project assumes a couple things.
- You use obsidian to save your blogs.
- You use Obsidian Git to save your vault to Github.
- You are using Ghost to host your blogs.
git clone https://github.com/m1cypher/hermodr-ghost.git
- Modify permissions for the scripts
cd /hermodr-ghost
chmod +x *.sh
After working prototype is completed, you can check out the wiki page for documentation.
For more examples, please refer to the Documentation
- Create repository scanning script
- Create DB to store the published blogs.
- Create Blog publicion script
- Create Email Publication script
- Create Good Reads review script (Version 1.1 or 2.0 or whatever)
See the open issues for a full list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE.txt
for more information.
Your Name - @mimircyber - [email protected]
Project Link: https://github.com/m1cypher/hermodr-ghost
Thank you to my friend Fleet for helping by coach and project manager.