diff --git a/fix-dates.js b/fix-dates.js index 0006707..540677b 100644 --- a/fix-dates.js +++ b/fix-dates.js @@ -1,13 +1,16 @@ const fs = require('fs/promises'); -async function run() { +async function renamemarkdown() { const files = await fs.readdir('./content/blog'); - console.log(files); await Promise.all(files - .filter(file => file.endsWith('.md')) + .filter(file => file.toLowerCase().endsWith('.md')) .map(async (file) => { + const computedDirectory = file.replace('.md', '').replace('.MD', '') + await fs.rename(`./content/blog/${file}`, `./content/blog/${file}-bkp`) + await fs.mkdir(`./content/blog/${file}`) + await fs.rename(`./content/blog/${file}-bkp`, `./content/blog/${computedDirectory}/${file}`) // const fileContent = await fs.readFile(file, 'utf8'); // regex find the line date: // const date = fileContent.match(/date: (.*)/); @@ -15,4 +18,26 @@ async function run() { })); } -run(); +// async function MoveImages() { +// const dirs = await fs.readdir('./content/img'); +// const blogDirs = await fs.readdir('./content/blog'); +// dirs +// .filter(dir => !blogDirs.includes(dir)) +// .map(async dir => { +// // get all files in dir +// const files = await fs.readdir(`./content/img/${dir}`); +// await Promise.all( +// files.map(async subfile => { +// await fs.rename(`./content/img/${dir}/${subfile}`, `./content/blog/${dir}/${subfile}`) +// }) +// ) +// const hasFiles = (await fs.readdir(`./content/img/${dir}`)).length > 0; +// if(!hasFiles) { +// await fs.rmdir(`./content/img/${dir}`) +// } +// }) +// } + +renamemarkdown(); + +// MoveImages();