使用node整理每日待办

使用 node 整理每日待办

项目结构

alt

node 代码

const fs = require("fs");
const path = require("path");

/**
 * @description 使用node脚本编写博客待办 因为每天想干的事情都不确定,无序完成一些任务,完成的任务后面都会添加链接🔗但又不想修改编号,就想着能否通过读取配置文件的方式进行读取、排序、加序号、使用md格式输出到指定文件
 * @author guo
 * @date 2023/09 代码没有优化,只是为了完成任务么多包涵
 **/

/* 读取根目录下的config.md */

fs.readFile(path.resolve(__dirname, "../config.md"), "utf8", (err, data) => {
  if (err) {
    console.error(err);
    return;
  }
  const configArr = data.split("\n").filter(Boolean);
  let dealData = "";
  let tempArr = [];
  for (let i = 1; i < configArr.length; i++) {
    if (i + 1 >= configArr.length) {
      dealData = `${configArr[i]}`;
    } else {
      if (configArr[i + 1].includes("http")) {
        dealData = `[${configArr[i]}](${
          configArr[i + 1].split("src = ")?.[1]
        })`;
        i++;
      } else {
        dealData = `${configArr[i]}`;
      }
    }
    tempArr.push(dealData);
  }
  const result = tempArr
    .sort((a, b) => (a.includes("http") ? -1 : 0))
    .map((item, index) => {
      return `> ${item.includes("http") ? ">" : ""}${index + 1}.  ${item}`;
    })
    .join("\n\n");

  fs.writeFile(
    path.resolve(__dirname, "../build/build.md"),
    `${configArr[0]}\n\n${result}`,
    "utf8",
    (err) => {
      if (err) {
        console.error(err);
        return;
      }
      console.log("写入成功");
    }
  );
});

整理的笔记运行地址
https://www.cnblogs.com/gjzsa/p/17714581.html

posted @ 2023-09-25 10:17  郭杰前端开发  阅读(3)  评论(0编辑  收藏  举报
## 希望内容对你有帮助,如果有错误请联系我 q: 1911509826,感谢支持