Skip to content

Commit

Permalink
fix: lấy đúng url cho tệp index
Browse files Browse the repository at this point in the history
  • Loading branch information
ooker777 committed Sep 22, 2024
1 parent a84f017 commit 103e48c
Show file tree
Hide file tree
Showing 13 changed files with 54,452 additions and 13,711 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,7 @@ const tests: [string, BàiĐăngChưaCóIdVàPhươngThứcTạo | ThôngTinNơi
],
["https://slide.xn--qucu-hr5aza.cc/%C4%90%C3%A1p%20%E1%BB%A9ng%20nhu%20c%E1%BA%A7u%20doanh%20nghi%E1%BB%87p/VNPAY.html", {}],
["https://conversion.sg.larksuite.com/share/base/form/shrlgMhHV7o2tfvi8p3p4cn5llb", {}],
["https://ducanhwriter.substack.com/p/ai-sang-tac-van-chuong/comments#comment-69418680", {}],
];

for (const test of tests) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -85,7 +85,14 @@ export async function tạoDanhSáchĐườngDẫnTấtCảCácBàiĐăngTrongVa
/** Lọc file có frontmatter và có share: true*/
try {
const frontmatter = extract(text).attrs;
if (frontmatter.share === true) danhSáchĐườngDẫnTấtCảCácBàiĐăngTrongVault.push(đườngDẫnTớiGhiChú);
if (frontmatter.share === true) {
// if (frontmatter.filename) {
// //todo
// } else {
// danhSáchĐườngDẫnTấtCảCácBàiĐăngTrongVault.push(đườngDẫnTớiGhiChú)
// }
danhSáchĐườngDẫnTấtCảCácBàiĐăngTrongVault.push(đườngDẫnTớiGhiChú);
}
} catch {
continue;
}
Expand All @@ -98,23 +105,32 @@ export async function tạoDanhSáchĐườngDẫnTấtCảCácBàiĐăngTrongVa
return danhSáchĐườngDẫnTấtCảCácBàiĐăngTrongVault;
}

function xácĐịnhURLCủaGhiChú(
/**
* Nếu đường dẫn tới ghi chú là `a/a.md`, thì đường dẫn tới tệp HTML được tạo ra từ ghi chú là `a`.
* Nếu đường dẫn tới ghi chú là `a/b.md`, thì đường dẫn tới tệp HTML được tạo ra từ ghi chú là `a/b`.
*/
function tạoĐườngDẫnTớiTệpHtml(đườngDẫnTớiGhiChú: ĐườngDẫnTuyệtĐối, đườngDẫnTớiVault: ĐườngDẫnTuyệtĐối): string[] {
const đườngDẫnTrongKho: ĐườngDẫnTươngĐối = đườngDẫnTớiGhiChú.replace(đườngDẫnTớiVault, "");
const tênTậpTin = basename(đườngDẫnTớiGhiChú, ".md");
const thưMụcMẹTrựcTiếp = đườngDẫnTrongKho.split(SEPARATOR_PATTERN).slice(-2)[0];

const đườngDẫnTớiTệpHtml: string[] = đườngDẫnTrongKho.split(SEPARATOR_PATTERN);
const làTệpIndex = tênTậpTin === thưMụcMẹTrựcTiếp;
if (!làTệpIndex) {
đườngDẫnTớiTệpHtml.pop();
đườngDẫnTớiTệpHtml.push(tênTậpTin);
} else đườngDẫnTớiTệpHtml.pop();
return đườngDẫnTớiTệpHtml;
}

function xácĐịnhUrlCủaGhiChú(
đườngDẫnTớiGhiChú: ĐườngDẫnTuyệtĐối,
đườngDẫnTớiVault: ĐườngDẫnTuyệtĐối,
urlVault: UrlChưaChínhTắc,
) {
const đườngDẫnTươngĐốiCủaGhiChúTrongVault: ĐườngDẫnTươngĐối = đườngDẫnTớiGhiChú.replace(đườngDẫnTớiVault, "");
const tênTậpTin = basename(đườngDẫnTớiGhiChú, ".md");
const thưMụcMẹTrựcTiếp = đườngDẫnTươngĐốiCủaGhiChúTrongVault.split(SEPARATOR_PATTERN).slice(-1)[0];

/** Nếu đường dẫn bài viết là a/a.md, thì url là a. Nếu đường dẫn bài viết là a/b.md, thì url là a/b */
const đườngDẫnTươngĐốiTớiTậpTinHTMLCủaGhiChú: string[] = đườngDẫnTươngĐốiCủaGhiChúTrongVault.split(SEPARATOR_PATTERN);
if (tênTậpTin !== thưMụcMẹTrựcTiếp) {
đườngDẫnTươngĐốiTớiTậpTinHTMLCủaGhiChú.pop();
đườngDẫnTươngĐốiTớiTậpTinHTMLCủaGhiChú.push(tênTậpTin);
} else đườngDẫnTươngĐốiTớiTậpTinHTMLCủaGhiChú.pop();
const đườngDẫnTớiTệpHtml: string[] = tạoĐườngDẫnTớiTệpHtml(đườngDẫnTớiGhiChú, đườngDẫnTớiVault);
if (typeof urlVault === "object" && urlVault) urlVault = urlVault.href;
const url = buildUrl(urlVault || "", { path: đườngDẫnTươngĐốiTớiTậpTinHTMLCủaGhiChú });
const url = buildUrl(urlVault || "", { path: đườngDẫnTớiTệpHtml });
// console.log("Đường dẫn:", đườngDẫnTớiGhiChú);
// console.log('URL:', url);
return url;
Expand Down Expand Up @@ -150,7 +166,7 @@ export default async function tạoDanhSáchBàiĐăngTrênVault(): Promise<Bài

danhSáchBàiĐăng.push({
"Tiêu đề": xácĐịnhTiêuĐềGhiChú(đườngDẫnTớiGhiChú, frontmatter),
URL: xácĐịnhURLCủaGhiChú(đườngDẫnTớiGhiChú, vault["Nơi lưu vault"], vault.URL),
URL: xácĐịnhUrlCủaGhiChú(đườngDẫnTớiGhiChú, vault["Nơi lưu vault"], vault.URL),
"Kho thông tin": vault["Tên vault"],
"Dự án": {
"Tên dự án": xácĐịnhTênDựÁn(đườngDẫnTớiGhiChú),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ export const danhSáchDiễnĐàn = [
"Twitter", "Mastodon",
"YouTube", "TikTok",
"Instagram", "Pinterest",
"Reddit", "Stack Exchange", "Quora", "Tinh tế", "Spiderum", "Medium",
"Reddit", "Stack Exchange", "Quora", "Tinh tế", "Spiderum", "Medium", "Substack",
"GitHub", "GitLab",
"Zalo",
] as const;
Expand Down
14 changes: 13 additions & 1 deletion Code chạy trên local, server, KV/mod.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
/**
* @fileoverview chạy bằng lệnh `deno run --allow-all --unstable-kv --unstable-temporal 'Code chạy trên local, server, KV\mod.ts'`
* @fileoverview bấm F5 để chạy bằng debugger, hoặc chạy lệnh sau trên terminal:
* ```PowerShell
* deno task run
* ```
* Nó là viết tắt của cái sau:
* ```PowerShell
* deno run --allow-all --unstable-kv --unstable-temporal "Code chạy trên local, server, KV\mod.ts"
* ```
* Nếu muốn lưu log thì chạy:
* ```PowerShell
* deno task runLog
* ```
* Mở tệp deno.json để xem còn những lựa chọn chạy nào khác
*/
import { kvSignal, readUnitSignal, writeUnitSignal } from "./Signal KV.ts";
import { kvGet, kvList } from "./Hàm cho KV.ts";
Expand Down
Loading

0 comments on commit 103e48c

Please sign in to comment.