Rewrite published posts after template changes.

This commit is contained in:
2026-07-21 21:32:28 +02:00
parent 80f291b8ea
commit 1e32c7e945
4 changed files with 54 additions and 12 deletions

View File

@@ -17,8 +17,7 @@ use crate::engine::{EngineError, EngineResult};
use crate::model::{Media, MediaTranslation, Post, PostTranslation, Script, Template};
use crate::util::frontmatter::{
ScriptFrontmatter, TemplateFrontmatter, read_post_file, read_script_file, read_template_file,
read_translation_file, write_post_file, write_script_file, write_template_file,
write_translation_file,
read_translation_file, write_script_file, write_template_file, write_translation_file,
};
use crate::util::sidecar::{
MediaSidecar, MediaTranslationSidecar, read_sidecar, read_translation_sidecar,
@@ -388,13 +387,7 @@ fn rewrite_post_from_database(
entity_id: &str,
) -> EngineResult<()> {
let post = qp::get_post_by_id(conn, entity_id)?;
let path = data_dir.join(&post.file_path);
let body = fs::read_to_string(&path)
.ok()
.and_then(|content| read_post_file(&content).ok().map(|(_, body)| body))
.unwrap_or_default();
atomic_write_str(&path, &write_post_file(&post, &body))?;
Ok(())
crate::engine::post::rewrite_post_file_from_database(data_dir, &post)
}
fn rewrite_post_translation_from_database(