I had the pleasure of embarking on the development of my first plugin for Obsidian, a popular note editor.
💡 The idea behind Strapi Exporter
The idea to create Strapi Exporter was born out of my desire to optimize my content creation workflow. As an avid Obsidian and Strapi user, I wanted to bridge the gap between these two tools. When I wanted to write an article on Strapi, I had to take my notes, upload all my images 1 by 1, adapt the SEO meta for my article... in short, a single article took me almost 1 hour to publish...
Strapi Exporter is the fruit of this pain, offering a solution for transforming your Obsidian notes into well-structured articles in Strapi.
🛠️ The technologies used
Developing Strapi Exporter was an excellent opportunity to explore and master various technologies. Here's an overview of the main tools and languages used:
- TypeScript: The plugin code is written in TypeScript, which brings an extra layer of security and clarity to the project. (Based on the Plugin template in the Obsidian doc)
- Obsidian API: Strapi Exporter relies on the API provided by Obsidian to interact seamlessly with the application and access note content.
- Strapi API: The plugin communicates with your Strapi instance via its REST API to create and update articles.
- OpenAI API: Strapi Exporter leverages the power of the OpenAI API to generate SEO-optimized alternative text and captions for images.
🎨 Key features
Strapi Exporter offers a range of features designed to enhance your content creation process:
- 🖼️ Automatic extraction and upload of images from your notes to Strapi.
- 🎨 Generation of SEO-optimized alternative text and captions for images using AI. (the open AI api), image and context analysis.
- 📝 SEO-optimized article creation based on your notes.
- 🔧 Customization of the JSON template for article fields in Strapi. We make the plugin usable by anyone!
- ⚙️ Easy configuration of Strapi API URL, token and content attribute name.
🎉 A successful project in two days
Developing Strapi Exporter was a rewarding and enriching experience. Despite the fact that this was my first Obsidian plugin, I managed to turn my vision into reality in just two days. This project has enabled me to deepen my development skills, explore new technologies and create a practical tool for the Obsidian and Strapi community (and, by the way, upload my articles much faster!).