五月杂记(一)

5 min read 约826字

开始

开始了正轨的生活,每天说不上忙碌,但也觉得时间过得很快。游戏已经好久没打开过了,晚饭后打算玩一下,发现居然要更新! 果断放弃。。。拿起了本书泡了杯咖啡,准备好好充充电。看了没有几页,突然就没有了阅读的欲望。可能是自己定力不够,太浮躁了,也可能是互联网太精彩了,总之在形形色色的诱惑面前,我是一点点点点也抵抗不了。各种短视频太上头了,这东西有毒。。。以前手机上刷短视频的app好几个,现在就剩下了两个。年轻人要克制啊。。。。。。。。。🥱🥱🥱

外出

好久没去湖边了,距离我大概也就个3km,又到了油菜花的季节,正好湖边的农庄种了一大片。油菜花的香气混合土地的腥味还有农家肥的味道,嗯。。。真棒~😦😦😦😦

油菜花田
油菜花田
湖边的落日
湖边的落日

回家

博客刚更新的1.0版本有很多出细节要调整,比如正常的解析器会把脚注解析出来,而我的就不行,跑去了作者了查看issues 很快找到了原因 就是由于使用的mdsvex使用的是remark 12 版本 而我使用的remark-footnotes的版本是^4.0.0 不兼容。。。😲😲😲 降级到^2.0.0 就好了。

这是一个带脚注的文本1

还有就是每次创建md文件和写frontmatter的过程,就很麻烦,就写了个脚本自动创建md文件并自动生成frontmatter。

const fs = require('fs').promises;
const { createInterface } = require('readline');
const { join } = require('path');
const { execSync } = require('child_process');

async function createMarkdownFile() {
	console.log('准备创建新 Markdown 文件...');

	const postType = await getInput('选择文章类型(blog/projects):');
	const filename = await getInput('输入文件名:');
	const newfilename = filename.replace(/[^ws]/g, '').replace(/s+/g, '-');
	const ext = '.md';

	const targetDir = `./src/content/${postType}/`;
	const fullPath = join(targetDir, `${newfilename}${ext}`);

	try {
		await fs.mkdir(targetDir, { recursive: true });
		console.log(`${postType} 目录不存在,已创建!`);

		const markdownFrontmatter = `---
title: ${filename}
date: ${getDate()}
description: ''
tags: []
---
`;

		await fs.writeFile(fullPath, markdownFrontmatter);
		console.log('新 Markdown 文件创建成功!');

		const open = await getInput('打开新文件(Y/N)?');
		if (open.trim().toUpperCase() === 'Y') {
			console.log(`正在打开 ${fullPath}...`);
			execSync(`code ${fullPath}`);
		}
	} catch (error) {
		console.error('新 Markdown 文件创建失败:', error.message);
	}
}

function getInput(question) {
	return new Promise((resolve) => {
		const readline = createInterface({
			input: process.stdin,
			output: process.stdout
		});
		readline.question(question, (answer) => {
			readline.close();
			resolve(answer);
		});
	});
}

function getDate() {
	return new Date().toISOString();
}

createMarkdownFile();

食用方法:

  • 上面代码保存为create-markdown.cjs 运行node create-markdown.cjs ,或者在你的 package 的脚本哪里添加一行"new-post": "node create-markdown.cjs" 后面使用的时候直接 pnpm new-post 即可。

最后在网站的右下角添加了一个Not by AI的标识,

writter by cheung

not by AI

需要的点击F12复制就好了。

我以后所有的博文全部手搓,不会借助AI生成,也希望自己能够尊重一下自己愚笨的小脑袋,不要让它干预自己的创作。

好了时间不早了就这样吧。晚安!💤💤💤


  1. This is a footnote.

发表评论🍉

网站已运行22天

© 2024 GoDom. All rights reserved.

writter by GoDom

not by AI