# ANN: Emile, a workflow companion for Zola

**URL:** <https://zola.discourse.group/t/ann-emile-a-workflow-companion-for-zola/239>\
**Category:** Uncategorized\
**Created:** [November 9, 2019, 6:39pm UTC](https://zola.discourse.group/t/ann-emile-a-workflow-companion-for-zola/239 "2019-11-09T18:39:06Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Geobomatic](https://yyz2.discourse-cdn.com/free1/user_avatar/zola.discourse.group/geobomatic/32/109_2.png) [@Geobomatic](https://zola.discourse.group/u/Geobomatic)\
**Post date:** [November 9, 2019, 6:39pm UTC](https://zola.discourse.group/t/ann-emile-a-workflow-companion-for-zola/239/1 "2019-11-09T18:39:06Z")

</div>

With cobalt, I’ve setup a workflow that allowed me to schedule posts for automatic future publication of my blog post.

Zola is great but some stuff was missing to keep the workflow so I wrote a wrapper around it.

My blog post explain my setup: [Scheduling a post with Zola and Emile · Geob-o-matic](https://haurchefant.fr/posts/scheduling-a-post-with-zola-and-emile/)  
Emile’s repo: [GitHub - Geobert/emile: A workflow companion for Zola](https://github.com/Geobert/emile/)

Hope it can help some Zola users 🙂

---

<div class="post-metadata">

**Author:** ![Geobomatic](https://yyz2.discourse-cdn.com/free1/user_avatar/zola.discourse.group/geobomatic/32/109_2.png) [@Geobomatic](https://zola.discourse.group/u/Geobomatic)\
**Post date:** [October 13, 2022, 6:04pm UTC](https://zola.discourse.group/t/ann-emile-a-workflow-companion-for-zola/239/2 "2022-10-13T18:04:34Z")

</div>

I’m reviving this topic to announce the version 0.3 of `emile` with a simpler workflow to schedule posts:

you define a `schedule_dir` and do `emile watch site_directory` to watch for changes.  
Changes in the `scheduled_dir` will be read to extract the date from the posts in this directory to schedule future publication.

How you sync the website’s directory is up to you, I’m using `rsync` 🙂

Hope this can help some people here 🙂

---

<div class="post-metadata">

**Author:** ![dertuxmalwieder](https://yyz2.discourse-cdn.com/free1/user_avatar/zola.discourse.group/dertuxmalwieder/32/336_2.png) [@dertuxmalwieder](https://zola.discourse.group/u/dertuxmalwieder)\
**Post date:** [October 17, 2022, 11:06am UTC](https://zola.discourse.group/t/ann-emile-a-workflow-companion-for-zola/239/3 "2022-10-17T11:06:35Z")

</div>

Thank you for working on it again. 🙂 Emile is a very good helper for Zola, especially for those coming from WordPress.

---

<div class="post-metadata">

**Author:** ![Geobomatic](https://yyz2.discourse-cdn.com/free1/user_avatar/zola.discourse.group/geobomatic/32/109_2.png) [@Geobomatic](https://zola.discourse.group/u/Geobomatic)\
**Post date:** [February 22, 2023, 11:18am UTC](https://zola.discourse.group/t/ann-emile-a-workflow-companion-for-zola/239/4 "2023-02-22T11:18:53Z")

</div>

Small update on `emile`, since 0.4.2, it can post on mastodon when a scheduled post is published 😄

---

<div class="post-metadata">

**Author:** ![Geobomatic](https://yyz2.discourse-cdn.com/free1/user_avatar/zola.discourse.group/geobomatic/32/109_2.png) [@Geobomatic](https://zola.discourse.group/u/Geobomatic)\
**Post date:** [May 26, 2024, 8:07pm UTC](https://zola.discourse.group/t/ann-emile-a-workflow-companion-for-zola/239/5 "2024-05-26T20:07:44Z")

</div>

`emile` 0.5.0 is out with the ability to post to Bluesky and a `schedule` command to make the scheduling friendlier!

Note that the social media config part has changed a lot and is not backward compatible.

---

<div class="post-metadata">

**Author:** ![xpe](https://yyz2.discourse-cdn.com/free1/user_avatar/zola.discourse.group/xpe/32/416_2.png) [@xpe](https://zola.discourse.group/u/xpe)\
**Post date:** [June 18, 2024, 9:07pm UTC](https://zola.discourse.group/t/ann-emile-a-workflow-companion-for-zola/239/6 "2024-06-18T21:07:17Z")

</div>

Thanks for creating and sharing your project!
