Skip to content
On this page

2022-08-31

Title
2022-08-31
Category
2022
Tags
Aliases
2022-08-31
Related
Created
last year
Updated
last year

TODO

Learning

How to update front-matter

javascript - Node.js - How to read/write a markdown file changing its front matter metadata? - Stack Overflow

js
const {readdir, readFile, writeFile} = require('fs/promises');
const matter = require('gray-matter');

const directory = '<YOUR-DIRECTORY>';

async function updateFrontMatter(filename) {
	const filepath = `${directory}/${filename}`;

	const {data: frontMatter, content} = matter(await readFile(filepath));

	const newFrontMatter = {
		...frontMatter,
		// convert front-matter
	};

	await writeFile(filepath, matter.stringify(content, newFrontMatter));

	console.log(`- [x] ${filepath}`);
}

async function main() {
	const filenames = await readdir(directory);
	const markdownFilenames = filenames.filter((f) => f.endsWith('.md'));

	await Promise.all(markdownFilenames.map(updateFrontMatter));
}
const {readdir, readFile, writeFile} = require('fs/promises');
const matter = require('gray-matter');

const directory = '<YOUR-DIRECTORY>';

async function updateFrontMatter(filename) {
	const filepath = `${directory}/${filename}`;

	const {data: frontMatter, content} = matter(await readFile(filepath));

	const newFrontMatter = {
		...frontMatter,
		// convert front-matter
	};

	await writeFile(filepath, matter.stringify(content, newFrontMatter));

	console.log(`- [x] ${filepath}`);
}

async function main() {
	const filenames = await readdir(directory);
	const markdownFilenames = filenames.filter((f) => f.endsWith('.md'));

	await Promise.all(markdownFilenames.map(updateFrontMatter));
}

How to run script on pre-commit

Reading

Watching

  • 5초의 법칙
    • 동기부여는 중요하지 않다.
    • 중요한 것은 실천
    • 생각한 것이 있으면 즉시 5초 안에 행동해라
  • 독서와 학습의 비밀
    1. 주변시를 활용
      • 한 눈에 보이는 단어, 언어 묶음은 하나로 퉁치고 넘어가기
    2. 속발음을 없애라
      • 속으로 따라 읽는 것을 없애기
      • 속으로 숫자를 세면서 읽으면 속발음을 없앨 수 있음
    3. 손가락으로 짚어가며 읽기
      • 독서를 지연시키는 가장 큰 원인은 안구 회귀
      • 짚어 읽는 것은 독서 속도를 획기적으로 높임

Released under the MIT License.