diff --git a/src/main/java/run/halo/app/core/extension/reconciler/PostReconciler.java b/src/main/java/run/halo/app/core/extension/reconciler/PostReconciler.java index e79ecea72..595552bfe 100644 --- a/src/main/java/run/halo/app/core/extension/reconciler/PostReconciler.java +++ b/src/main/java/run/halo/app/core/extension/reconciler/PostReconciler.java @@ -104,8 +104,10 @@ public class PostReconciler implements Reconciler { if (StringUtils.isBlank(releaseSnapshot)) { return; } - // do nothing if release snapshot is not changed - if (StringUtils.equals(lastReleasedSnapshot, releaseSnapshot)) { + + // do nothing if release snapshot is not changed and post is published + if (post.isPublished() + && StringUtils.equals(lastReleasedSnapshot, releaseSnapshot)) { return; } Post.PostStatus status = post.getStatusOrDefault(); diff --git a/src/main/java/run/halo/app/core/extension/reconciler/SinglePageReconciler.java b/src/main/java/run/halo/app/core/extension/reconciler/SinglePageReconciler.java index d02f98e14..9709c5615 100644 --- a/src/main/java/run/halo/app/core/extension/reconciler/SinglePageReconciler.java +++ b/src/main/java/run/halo/app/core/extension/reconciler/SinglePageReconciler.java @@ -108,8 +108,9 @@ public class SinglePageReconciler implements Reconciler { if (StringUtils.isBlank(releaseSnapshot)) { return; } - // do nothing if release snapshot is not changed - if (StringUtils.equals(lastReleasedSnapshot, releaseSnapshot)) { + // do nothing if release snapshot is not changed and page is published + if (page.isPublished() + && StringUtils.equals(lastReleasedSnapshot, releaseSnapshot)) { return; } SinglePage.SinglePageStatus status = page.getStatusOrDefault();