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 12, 2024
1 parent a84f017 commit bf75858
Show file tree
Hide file tree
Showing 8 changed files with 50,601 additions and 11,516 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -98,23 +98,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 +159,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
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 bf75858

Please sign in to comment.