GithubHelp home page GithubHelp logo

zacharia2 / t2nlc-pubwiki Goto Github PK

View Code? Open in Web Editor NEW
2.0 1.0 0.0 97.11 MB

Memo Constructed by GrowthK2S

Home Page: https://zacharia2.github.io/Digita-Garden-T2NLC/

License: Other

JavaScript 9.51% Dockerfile 0.06% TypeScript 81.87% SCSS 8.56%
knowledge-base copy-kos

t2nlc-pubwiki's Introduction

T2NLC-PubWiki

CC BY-NC-SA 4.0

Hi 你好呀,朋友。这是一个实验环境,又或特化的知识图谱,是一个用于思考的过程容器,是只简单经过清洗后聚类但没整理的系列笔记。笔记系统使用【CopyKOS】创建,本体使用Obsidian写作,应用quartz公开,所有内容都将不断地被推理、证伪、重建、修改,是一个不断生长的笔记系统。与此共同进步的还有经过编程与数理思维设计后的CopyKOS。如果你觉得尚可,也许可以点亮一颗小星星以资鼓励。

每个条目第一行为当前条目的语义空间定义。

若页面没有更新,可以使用Ctrl + F5强制刷新缓存即可看到最新内容。

协议

This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.

CC BY-NC-SA 4.0

t2nlc-pubwiki's People

Contributors

tiddlygit-test avatar zacharia2 avatar

Stargazers

 avatar  avatar

Watchers

 avatar

t2nlc-pubwiki's Issues

cross-spawn

为了使shell命令在所有平台上通用,需要将它们从Unix特定的命令转换为Windows和Unix都支持的命令。在Node.js中,可以使用cross-spawn包来执行跨平台的命令。以下是修改后的代码,使用了cross-spawn来替代execSync,并修改了文件路径和命令以支持Windows。
首先,安装cross-spawn:

npm install cross-spawn

然后,修改你的脚本:

const path = require('path');
const { spawnSync } = require('cross-spawn');
const repoFolder = path.join(path.dirname(__filename), '..');
// 设置环境变量
process.env.TIDDLYWIKI_PLUGIN_PATH = `${repoFolder}/plugins`;
process.env.TIDDLYWIKI_THEME_PATH = `${repoFolder}/themes`;
process.env.TIDDLYWIKI_LANGUAGE_PATH = `${repoFolder}/languages`;
process.env.TIDDLYWIKI_EDITION_PATH = `${repoFolder}/editions`;
function shell(command, options) {
    console.log(spawnSync(command, {
        cwd: repoFolder,
        stdio: 'inherit',
        shell: true,
        ...options,
    }).output.toString());
}
function shellI(command, options) {
    try {
        shell(command, options);
    } catch (error) {
        console.error(`[Shell Command Error] ${error}`);
    }
}
// 构建在线HTML版本
function buildOnlineHTML(distDir, htmlName, minify, excludeFilter) {
    // ...(省略了未更改的部分)
    // 使用 cross-spawn 的 spawnSync 替换 shell 调用
    spawnSync('rm', ['-rf', distDir], { cwd: repoFolder, stdio: 'inherit' });
    spawnSync('mkdir', [distDir], { cwd: repoFolder, stdio: 'inherit' });
    // ...(对其他 shell 调用进行类似的替换)
}
// 构建离线HTML版本
function buildOfflineHTML(distDir, htmlName, minify, excludeFilter) {
    // ...(省略了未更改的部分)
    // 使用 cross-spawn 的 spawnSync 替换 shell 调用
}
// 构建插件源
function buildLibrary(pluginFilter, distDir, minify) {
    // ...(省略了未更改的部分)
    // 使用 cross-spawn 的 spawnSync 替换 shell 调用
}
module.exports = {
    buildOnlineHTML: buildOnlineHTML,
    buildOfflineHTML: buildOfflineHTML,
    buildLibrary: buildLibrary,
};

注意,这个修改假设你的脚本在Unix和Windows环境下都有一致的工作目录结构。另外,对于文件路径,Windows和Unix有不同的分隔符(Windows使用\,Unix使用/),所以你可能需要使用path.join来确保路径分隔符正确。
这个修改应该使你的脚本在所有支持Node.js的平台上运行,包括Windows。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.