diff --git a/package.json b/package.json index f841e92e3..7d4f70341 100644 --- a/package.json +++ b/package.json @@ -37,6 +37,7 @@ "astro": "5.7.9", "astro-expressive-code": "^0.41.3", "astro-icon": "^1.1.5", + "diff": "^8.0.3", "katex": "^0.16.22", "overlayscrollbars": "^2.11.1", "rehype-autolink-headings": "^7.1.0", @@ -57,6 +58,7 @@ "@iconify-json/material-symbols-light": "^1.2.49", "@iconify-json/simple-icons": "^1.2.42", "@rollup/plugin-yaml": "^4.1.2", + "@types/diff": "^8.0.0", "@types/markdown-it": "^14.1.2", "@types/mdast": "^4.0.4", "@types/sanitize-html": "^2.15.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index daecdcbd3..399dbc8c3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -76,6 +76,9 @@ importers: astro-icon: specifier: ^1.1.5 version: 1.1.5 + diff: + specifier: ^8.0.3 + version: 8.0.3 katex: specifier: ^0.16.22 version: 0.16.22 @@ -131,6 +134,9 @@ importers: '@rollup/plugin-yaml': specifier: ^4.1.2 version: 4.1.2(rollup@2.79.2) + '@types/diff': + specifier: ^8.0.0 + version: 8.0.0 '@types/markdown-it': specifier: ^14.1.2 version: 14.1.2 @@ -1728,6 +1734,10 @@ packages: '@types/debug@4.1.12': resolution: {integrity: sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==} + '@types/diff@8.0.0': + resolution: {integrity: sha512-o7jqJM04gfaYrdCecCVMbZhNdG6T1MHg/oQoRFdERLV+4d+V7FijhiEAbFu0Usww84Yijk9yH58U4Jk4HbtzZw==} + deprecated: This is a stub types definition. diff provides its own type definitions, so you do not need this installed. + '@types/estree@0.0.39': resolution: {integrity: sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==} @@ -2354,6 +2364,10 @@ packages: resolution: {integrity: sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==} engines: {node: '>=0.3.1'} + diff@8.0.3: + resolution: {integrity: sha512-qejHi7bcSD4hQAZE0tNAawRK1ZtafHDmMTMkrrIGgSLl7hTnQHmKCeB45xAcbfTqK2zowkM3j3bHt/4b/ARbYQ==} + engines: {node: '>=0.3.1'} + direction@2.0.1: resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} hasBin: true @@ -6877,6 +6891,10 @@ snapshots: dependencies: '@types/ms': 2.1.0 + '@types/diff@8.0.0': + dependencies: + diff: 8.0.3 + '@types/estree@0.0.39': {} '@types/estree@1.0.7': {} @@ -7667,6 +7685,8 @@ snapshots: diff@5.2.0: {} + diff@8.0.3: {} + direction@2.0.1: {} dlv@1.1.3: {} diff --git a/src/components/widget/NewPostNotification.astro b/src/components/widget/NewPostNotification.astro new file mode 100644 index 000000000..1ad70efd0 --- /dev/null +++ b/src/components/widget/NewPostNotification.astro @@ -0,0 +1,114 @@ +
检测到文章内容有变化,已为您高亮差异部分。
+