markedに依存するので、npm install markedを実行したあとで、コマンドライン引数の一個目でMarkdownのファイルを指定して、そのファイルをHTMLに変換して拡張子を.htmlに変えたファイルを出力する。
const fs = require('fs'); const marked = require('marked'); // コマンドライン引数からファイルパスを取得 const filePath = process.argv[2]; // ファイルが存在するかチェック if (!fs.existsSync(filePath)) { console.error('ファイルが見つかりません:', filePath); process.exit(1); } // Markdownファイルを読み込む fs.readFile(filePath, 'utf8', (err, data) => { if (err) { console.error('ファイルの読み込みに失敗しました:', err); process.exit(1); } // MarkdownをHTMLに変換 const html = marked.parse(data); // 出力ファイル名を作成 (拡張子を.htmlに変更) const outputPath = filePath.replace(/\.[^/.]+$/, '.html'); // HTMLをファイルに書き込む fs.writeFile(outputPath, html, (err) => { if (err) { console.error('ファイルの書き込みに失敗しました:', err); } else { console.log('HTMLファイルが生成されました:', outputPath); } }); });