You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by ur...@apache.org on 2022/02/17 07:41:29 UTC
[pulsar-site] 01/06: update
This is an automated email from the ASF dual-hosted git repository.
urfree pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pulsar-site.git
commit fe2cbf10251b7aee95ec2917ac42748185208f3d
Author: LiLi <ur...@apache.org>
AuthorDate: Thu Feb 17 15:17:27 2022 +0800
update
Signed-off-by: LiLi <ur...@apache.org>
---
.gitignore | 3 ++-
site2/website-next/migrate/migrate-version.js | 26 ++++++++++++++++++++++++++
2 files changed, 28 insertions(+), 1 deletion(-)
diff --git a/.gitignore b/.gitignore
index 50fa9f9..a20bd44 100644
--- a/.gitignore
+++ b/.gitignore
@@ -33,4 +33,5 @@ lib/core/MetadataBlog.js
*/website-next/brodocs/navData.js
*/website-next/brodocs/documents/*.md
-build/
\ No newline at end of file
+build/
+bak/
\ No newline at end of file
diff --git a/site2/website-next/migrate/migrate-version.js b/site2/website-next/migrate/migrate-version.js
index 74125d1..3383eeb 100644
--- a/site2/website-next/migrate/migrate-version.js
+++ b/site2/website-next/migrate/migrate-version.js
@@ -51,6 +51,32 @@ const migrate = (version) => {
let data = fixMd(fs.readFileSync(mdfile, "utf8"));
fs.writeFileSync(path.join(dest, path.basename(mdfile)), data);
}
+ //delete duplicate documents with same id
+ let duplicateMap = {};
+ let allDocs = fs.readdirSync(dest);
+ for (let filename of allDocs) {
+ let pathname = path.join(dest, filename);
+ if (fs.statSync(pathname).isDirectory()) {
+ continue;
+ }
+ if (!pathname.endsWith(".md")) {
+ continue;
+ }
+ let data = fs.readFileSync(pathname, "utf8");
+ let id = /id:\s*(.*)/.exec(data)[1];
+ if (id + ".md" == path.basename(pathname)) {
+ continue;
+ }
+ duplicateMap[id] = duplicateMap[id] || [];
+ duplicateMap[id].push(pathname);
+ }
+ console.log(duplicateMap);
+ for (let [key, duplicateFiles] of Object.entries(duplicateMap)) {
+ for (let file of duplicateFiles) {
+ // fs.unlinkSync(file);
+ console.log(file);
+ }
+ }
};
module.exports = migrate;