diff --git a/src/output/webbook.ts b/src/output/webbook.ts index e2d27fe6..de50a5ec 100644 --- a/src/output/webbook.ts +++ b/src/output/webbook.ts @@ -522,7 +522,11 @@ export async function copyWebPublicationAssets({ manifest.resources = [ ...[manifest.resources || []].flat(), ...resources.flatMap((file) => { - if (preDefinedResources.includes(file)) { + if ( + preDefinedResources.includes(file) || + // Omit publication.json itself + pathEquals(file, upath.relative(outputDir, actualManifestPath)) + ) { return []; } return file; diff --git a/tests/__snapshots__/webbook.test.ts.snap b/tests/__snapshots__/webbook.test.ts.snap index 72c62fdf..1acf7f23 100644 --- a/tests/__snapshots__/webbook.test.ts.snap +++ b/tests/__snapshots__/webbook.test.ts.snap @@ -248,9 +248,7 @@ Object { "url": "foo.html", }, ], - "resources": Array [ - "publication.json", - ], + "resources": Array [], "type": "Book", } `; @@ -349,7 +347,6 @@ Object { "rel": "cover", "url": "cover.png", }, - "publication.json", "style%20sheet.css", "themes/packages/mytheme/%25style%25.css", ],