皆さんこんにちは、フロントエンドのXigua兄弟です。最近、個人的に小さなスクリプトを書く必要があります。
hexo をベースに生成された個人の静的ブログ Web サイトを持っています。ブログ内のすべての記事の最後に広告コピーを追加したいのですが、そのような意味のないスクリプトは書きたくないので、 ChatGPT に短いスクリプトを書いてもらうよう依頼しました。
私はフロントエンド開発者であるため、ChatGPT に Nodejs スクリプトを生成させることにしました。他にもshやpythonもありますが、詳しくないので要件を満たしているか確認できません。
説明は非常に簡潔で、ChatGPT によって得られる結果は良好です。
しかし、詳細を指定していないことがわかりました。つまり、ファイル内にファイル パスを指定する必要があります。コマンド ライン パラメーターを介してパスを渡すことを楽しみにしています。bash 環境では、パスは Tab キーを使用して完成させることができ、便利でエラーが発生しにくいためです。
ChatGPT のコンテキスト関連付け機能のおかげで、上記の質問に基づいて新しい要件を追加できます。
#ユースケースも提供されています:#完全なコード
<code>const fs = require('fs');const path = require('path');// 从命令行参数中获取文件夹路径const directoryPath = process.argv[2];if (!directoryPath) {console.error('请提供要处理的文件夹路径');process.exit(1);}const suffix = '\n\n这是添加的字符串。'; // 将要添加的字符串放在这里fs.readdir(directoryPath, (err, files) => {if (err) {console.error(`无法读取目录:${directoryPath}`, err);return;}// 仅处理 Markdown 文件const markdownFiles = files.filter(file => path.extname(file).toLowerCase() === '.md');markdownFiles.forEach(file => {const filePath = path.join(directoryPath, file);// 读取文件内容fs.readFile(filePath, 'utf8', (err, data) => {if (err) {console.error(`无法读取文件:${filePath}`, err);return;}// 将字符串添加到文件末尾const content = `${data.trim()}${suffix}`;// 将更改保存回原始文件fs.writeFile(filePath, content, 'utf8', err => {if (err) {console.error(`无法写入文件:${filePath}`, err);return;}console.log(`已更新文件:${filePath}`);});});});});</code>
次に実行します:
<code>node scripts/add-footer-qrcode.js source/_posts</code>
このテキストがフォルダー内の 100 を超える md ファイルの末尾に追加されていることがわかります。
終了
ChatGPT は、単純なスクリプトやアルゴリズムを作成するために使用されます。これは素晴らしい機能です。
「書いてください」と言われても、かなり時間がかかります。細かい内容がたくさんあります。さっと書いてテストすると30分はかかります。でも、ChatGPTはここにアクセスすると、10 秒以内に作成されます。コピーしてみましょう。変更しても、または変更しなくても機能します。
以上がChatGPT を使用して小さなスクリプトを生成し、それを直接コピーして使用します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。