[fix] format the code

This commit is contained in:
PrinOrange
2024-08-14 11:24:25 +08:00
parent 805c41d3a4
commit dde932728a
5 changed files with 31 additions and 10 deletions

View File

@@ -14,4 +14,4 @@ export const PostURL = (postId: string) => `https://${Config.SiteDomain}/blog/${
export const SearchURL = (keyword: string) => `https://${Config.SiteDomain}/search/?q=${keyword}`; export const SearchURL = (keyword: string) => `https://${Config.SiteDomain}/search/?q=${keyword}`;
const year = getCurrentTime().year; const year = getCurrentTime().year;
export const CopyrightAnnouncement = `COPYRIGHT © ${Config.YearStart}-${year} ${Config.AuthorName} ALL RIGHTS RESERVED`; export const CopyrightAnnouncement = `COPYRIGHT © ${Config.YearStart === year ? year : `${Config.YearStart}-${year}`} ${Config.AuthorName} ALL RIGHTS RESERVED`;

View File

@@ -77,7 +77,7 @@ export const Config: TConfig = {
}, },
// Website establishment year. // Website establishment year.
YearStart: 2023, YearStart: "2023",
// Please enter your legal name for use with the copyright mark. // Please enter your legal name for use with the copyright mark.
AuthorName: "JOHN DOE", AuthorName: "JOHN DOE",
}; };

View File

@@ -2,10 +2,10 @@
* Convert the date format of YYYY-MM-DD to American writing * Convert the date format of YYYY-MM-DD to American writing
* @param date The date in format of YYYY-MM-DD. * @param date The date in format of YYYY-MM-DD.
*/ */
export const normalizeDate = (date: string = "1970-01-01"): string => { export const normalizeDate = (date = "1970-01-01"): string => {
let [year, month, day] = date.split("-"); const [year, month, day] = date.split("-");
let month_num = parseInt(month); const month_num = Number.parseInt(month);
let day_num = parseInt(day); const day_num = Number.parseInt(day);
const month_en: { const month_en: {
[index: number]: string; [index: number]: string;
} = { } = {
@@ -43,3 +43,23 @@ export const getCurrentTime = (): {
seconds: String(today.getSeconds()).padStart(2, "0"), seconds: String(today.getSeconds()).padStart(2, "0"),
}; };
}; };
export const convertDateToISO8601 = (dateString: string, timezoneOffset = 8): string => {
const date = new Date(dateString);
const offsetHours = timezoneOffset;
const offsetMinutes = offsetHours * 60;
date.setMinutes(date.getMinutes() + offsetMinutes);
const isoString = date.toISOString();
const datePart = isoString.split("T")[0];
const timePart = "00:00:00";
const offsetSign = offsetHours >= 0 ? "+" : "-";
const absOffsetHours = Math.abs(offsetHours).toString().padStart(2, "0");
const offsetString = `${offsetSign}${absOffsetHours}:00`;
return `${datePart}T${timePart}${offsetString}`;
};

View File

@@ -37,14 +37,15 @@ async function extractFrontmatters(filepath: string): Promise<TFrontmatter> {
function readPostsDirectory(): string[] { function readPostsDirectory(): string[] {
const result: string[] = []; const result: string[] = [];
fs.readdirSync(PostFilesDirectory).forEach((fileName) => { const files = fs.readdirSync(PostFilesDirectory);
for (const fileName of files) {
const filePath = path.join(PostFilesDirectory, fileName); const filePath = path.join(PostFilesDirectory, fileName);
const fileStat = fs.statSync(filePath); const fileStat = fs.statSync(filePath);
if (fileStat.isFile() && fileName.endsWith(".md")) { if (fileStat.isFile() && fileName.endsWith(".md")) {
result.push(filePath); result.push(filePath);
} }
}); }
return result; return result;
} }

View File

@@ -41,6 +41,6 @@ export type TConfig = {
Crypto?: { Name: string; Address: string; Blockchain: string }[]; Crypto?: { Name: string; Address: string; Blockchain: string }[];
}; };
YearStart: number; YearStart: string;
AuthorName: string; AuthorName: string;
}; };