This is an automated email from the ASF dual-hosted git repository.

yuzelin pushed a commit to branch pypaimon_0.2.0
in repository https://gitbox.apache.org/repos/asf/paimon-website.git

commit 3d1f893dd2d6f7c57ae933a01d71211c3faf8cca
Author: yuzelin <[email protected]>
AuthorDate: Tue Jan 7 13:59:39 2025 +0800

    fix
---
 community/docs/releases/release-0.4.md            |  1 +
 community/docs/releases/release-0.5.md            |  1 +
 community/docs/releases/release-0.6.md            |  1 +
 community/docs/releases/release-0.7.md            |  1 +
 community/docs/releases/release-0.8.1.md          |  1 +
 community/docs/releases/release-0.8.2.md          |  1 +
 community/docs/releases/release-0.8.md            |  1 +
 community/docs/releases/release-0.9.md            |  1 +
 community/docs/releases/release-pypaimon-0.2.0.md |  3 ++-
 library/markdown-parser/handlers/document.ts      |  8 ++++----
 library/markdown-parser/models/document.ts        | 14 ++++++++------
 11 files changed, 22 insertions(+), 11 deletions(-)

diff --git a/community/docs/releases/release-0.4.md 
b/community/docs/releases/release-0.4.md
index 4ca3658f40..876ac02f89 100644
--- a/community/docs/releases/release-0.4.md
+++ b/community/docs/releases/release-0.4.md
@@ -2,6 +2,7 @@
 title: "Release 0.4"
 type: release
 version: 0.4.0
+date: 2023-06-07
 ---
 
 # Apache Paimon 0.4 Available
diff --git a/community/docs/releases/release-0.5.md 
b/community/docs/releases/release-0.5.md
index 8c387de32b..038451d409 100644
--- a/community/docs/releases/release-0.5.md
+++ b/community/docs/releases/release-0.5.md
@@ -2,6 +2,7 @@
 title: "Release 0.5"
 type: release
 version: 0.5.0
+date: 2023-09-06
 ---
 
 # Apache Paimon 0.5 Available
diff --git a/community/docs/releases/release-0.6.md 
b/community/docs/releases/release-0.6.md
index 5a03d6c19b..b0774bb3df 100644
--- a/community/docs/releases/release-0.6.md
+++ b/community/docs/releases/release-0.6.md
@@ -2,6 +2,7 @@
 title: "Release 0.6"
 type: release
 version: 0.6.0
+date: 2023-12-13
 ---
 
 # Apache Paimon 0.6 Available
diff --git a/community/docs/releases/release-0.7.md 
b/community/docs/releases/release-0.7.md
index 536bcea947..91acf74bff 100644
--- a/community/docs/releases/release-0.7.md
+++ b/community/docs/releases/release-0.7.md
@@ -2,6 +2,7 @@
 title: "Release 0.7"
 type: release
 version: 0.7.0
+date: 2024-02-29
 ---
 
 # Apache Paimon 0.7 Available
diff --git a/community/docs/releases/release-0.8.1.md 
b/community/docs/releases/release-0.8.1.md
index ec1954fe16..9dbf68814d 100644
--- a/community/docs/releases/release-0.8.1.md
+++ b/community/docs/releases/release-0.8.1.md
@@ -2,6 +2,7 @@
 title: "Release 0.8.1"
 type: release
 version: 0.8.1
+date: 2024-06-11
 ---
 
 # Apache Paimon 0.8.1 Available
diff --git a/community/docs/releases/release-0.8.2.md 
b/community/docs/releases/release-0.8.2.md
index 14e236fb19..e8253d53e6 100644
--- a/community/docs/releases/release-0.8.2.md
+++ b/community/docs/releases/release-0.8.2.md
@@ -2,6 +2,7 @@
 title: "Release 0.8.2"
 type: release
 version: 0.8.2
+date: 2024-07-12
 ---
 
 # Apache Paimon 0.8.2 Available
diff --git a/community/docs/releases/release-0.8.md 
b/community/docs/releases/release-0.8.md
index be87c4242b..a0e382a9ce 100644
--- a/community/docs/releases/release-0.8.md
+++ b/community/docs/releases/release-0.8.md
@@ -2,6 +2,7 @@
 title: "Release 0.8"
 type: release
 version: 0.8.0
+date: 2024-05-09
 ---
 
 # Apache Paimon 0.8 Available
diff --git a/community/docs/releases/release-0.9.md 
b/community/docs/releases/release-0.9.md
index fe811d22bd..759b50acd7 100644
--- a/community/docs/releases/release-0.9.md
+++ b/community/docs/releases/release-0.9.md
@@ -2,6 +2,7 @@
 title: "Release 0.9"
 type: release
 version: 0.9.0
+date: 2024-09-13
 ---
 
 # Apache Paimon 0.9 Available
diff --git a/community/docs/releases/release-pypaimon-0.2.0.md 
b/community/docs/releases/release-pypaimon-0.2.0.md
index c4f7155995..236481debb 100644
--- a/community/docs/releases/release-pypaimon-0.2.0.md
+++ b/community/docs/releases/release-pypaimon-0.2.0.md
@@ -1,7 +1,8 @@
 ---
 title: "PyPaimon Release 0.2.0"
 type: release
-version: 0.2.0
+version: pypaimon-0.2.0
+date: 2024-12-19
 ---
 
 # PyPaimon 0.2.0 Available
diff --git a/library/markdown-parser/handlers/document.ts 
b/library/markdown-parser/handlers/document.ts
index cf2a2a4b40..07d2be046b 100644
--- a/library/markdown-parser/handlers/document.ts
+++ b/library/markdown-parser/handlers/document.ts
@@ -17,8 +17,6 @@
  * under the License.
  */
 
-import { gt } from 'semver';
-
 import * as fs from 'fs';
 import { mkdirSync, readdirSync, readFileSync, writeFileSync } from 'fs';
 import { parse as parseFileName } from 'path';
@@ -52,9 +50,11 @@ export function processDocuments(): { releases: 
BriefRelease[] } {
 
   releases.forEach(release => 
writeFileSync(`${docsDist}/${release.version}.json`, JSON.stringify(release)));
 
+  // sort by date
   const briefReleases = releases
-    .map(release => new BriefRelease(release.title, release.version))
-    .sort((a, b) => (gt(a.version, b.version) ? -1 : 1));
+    .sort((a, b) => new Date(b.date).getTime() - new Date(a.date).getTime())
+    .map(release => new BriefRelease(release.title, release.version));
+
   writeFileSync(`${docsDist}/releases.json`, JSON.stringify(briefReleases));
 
   return { releases: briefReleases };
diff --git a/library/markdown-parser/models/document.ts 
b/library/markdown-parser/models/document.ts
index 3c8e4a19c9..325e42429a 100644
--- a/library/markdown-parser/models/document.ts
+++ b/library/markdown-parser/models/document.ts
@@ -30,7 +30,8 @@ export class Document {
     readonly type: string, // 'release' | 'download'
     readonly content: string,
     readonly alias: string,
-    readonly version?: string
+    readonly version?: string,
+    readonly date?: string
   ) {}
 }
 
@@ -44,7 +45,8 @@ export class ResolvedDocument {
     readonly content: string,
     readonly toc: TOC[],
     readonly alias: string, // for `Edit this page` button
-    readonly version?: string
+    readonly version?: string,
+    readonly date?: string
   ) {}
 }
 
@@ -62,8 +64,8 @@ export class BriefRelease {
  */
 export function parseDocumentFromBuffer(name: string, buffer: Buffer): 
Document {
   try {
-    const { title, type, version, __content } = parseMarkdownWithYAML(buffer);
-    return new Document(title, type, __content, name, version);
+    const { title, type, version, date, __content } = 
parseMarkdownWithYAML(buffer);
+    return new Document(title, type, __content, name, version, date);
   } catch (e) {
     console.log(e);
     throw new Error(name);
@@ -75,10 +77,10 @@ export function parseDocumentFromBuffer(name: string, 
buffer: Buffer): Document
  * @param doc
  */
 export function resolveDocument(doc: Document): ResolvedDocument {
-  const { title, type, content, alias, version } = doc;
+  const { title, type, content, alias, version, date } = doc;
   const tokensList = new marked.Lexer().lex(doc.content) as unknown as 
ExtendTokensList;
 
   const contentString = parseMarkdownToHTML(content);
   const toc = generateTOC(tokensList);
-  return new ResolvedDocument(title, type, contentString, toc, alias, version);
+  return new ResolvedDocument(title, type, contentString, toc, alias, version, 
date);
 }

Reply via email to