Skip to content

Commit

Permalink
chore: move projects out of specific site
Browse files Browse the repository at this point in the history
  • Loading branch information
ourai committed Apr 11, 2024
1 parent c243db3 commit 4475672
Show file tree
Hide file tree
Showing 6 changed files with 36 additions and 41 deletions.
1 change: 1 addition & 0 deletions .knosys/config.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
"default": {
"generator": "hexo",
"data": {
"site": "./data",
"project-nop-entropy": "../nop-entropy/docs"
}
},
Expand Down
10 changes: 5 additions & 5 deletions .knosys/scripts/clean.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
const { resolve: resolvePath } = require('path');
const { resolveRootPath, getConfig, rm } = require('@knosys/sdk');
const { resolveRootPath, rm } = require('@knosys/sdk');

const { resolveSiteSrcDir } = require('./helper');

const patterns = [
'/.cache/',
Expand All @@ -12,10 +14,8 @@ const patterns = [

module.exports = {
execute: (site = 'default') => {
const { source } = getConfig(`site.${site}`);
const srcDir = resolveSiteSrcDir(site);

if (source) {
patterns.forEach(p => rm(resolvePath(resolveRootPath(), `${source}/${p}`)));
}
patterns.forEach(p => rm(resolvePath(resolveRootPath(), `${srcDir}/${p}`)));
},
};
18 changes: 8 additions & 10 deletions .knosys/sites/zh/_config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,6 @@ collections:
pages:
output: true
permalink: /:path/
projects:
output: true
permalink: /:collection/:path/

# Handling Reading
exclude:
Expand Down Expand Up @@ -80,6 +77,14 @@ defaults:
type: knosys
values:
repo: cookbook
- scope:
path: "site/cookbook/projects"
type: knosys
values:
layout: local/project
css:
- local/layouts/project
repo:
- scope:
path: "project-nop-entropy"
type: knosys
Expand All @@ -103,13 +108,6 @@ defaults:
- ksio/initializers/time
- ksio/initializers/lazyload
siblings: true
- scope:
path: ""
type: projects
values:
layout: local/project
css:
- local/layouts/project



Expand Down
12 changes: 0 additions & 12 deletions .knosys/sites/zh/_projects/nop-chaos.md

This file was deleted.

10 changes: 10 additions & 0 deletions data/cookbook/projects/nop-chaos/readme.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
# Nop Chaos

Nop 平台(Nop Platform 2.0)是基于[可逆计算原理](https://zhuanlan.zhihu.com/p/64004026)从零开始构建的新一代低代码平台,致力于克服传统低代码平台无法摆脱穷举法的困境,从理论层面超越组件技术,有效地解决粗粒度软件复用的问题。

Nop Chaos 是 Nop 平台的前端部分,基于 Vue 3、Ant Design Vue、AMIS、LogicFlow、x-spreadsheet 等技术实现;后端部分见 [Nop Entropy](../nop-entropy/readme.md)

## 源码仓库

- Gitee:[`canonical-entropy/nop-chaos`](https://gitee.com/canonical-entropy/nop-chaos)
- GitHub:[`entropy-cloud/nop-chaos`](https://github.com/entropy-cloud/nop-chaos)
Original file line number Diff line number Diff line change
@@ -1,35 +1,33 @@
---
title: Nop Entropy
---
# Nop Entropy

Nop 平台(Nop Platform 2.0)是基于[可逆计算原理](https://zhuanlan.zhihu.com/p/64004026){:rel="external nofollow"}{:target="_blank"}从零开始构建的新一代低代码平台,致力于克服传统低代码平台无法摆脱穷举法的困境,从理论层面超越组件技术,有效地解决粗粒度软件复用的问题。
Nop 平台(Nop Platform 2.0)是基于[可逆计算原理](https://zhuanlan.zhihu.com/p/64004026)从零开始构建的新一代低代码平台,致力于克服传统低代码平台无法摆脱穷举法的困境,从理论层面超越组件技术,有效地解决粗粒度软件复用的问题。

Nop Entropy 是 Nop 平台的后端部分,前端部分可使用 [Nop Chaos](/projects/nop-chaos/)
Nop Entropy 是 Nop 平台的后端部分,前端部分可使用 [Nop Chaos](../nop-chaos/readme.md)

## 核心特性

- 采用 Java 语言实现,不依赖第三方框架,可以和 [Quarkus](https://quarkus.io/){:rel="external nofollow"}{:target="_blank"} 或者 Spring 框架集成在一起使用;
- 支持 GraalVM 技术,可以借助于 Quarkus 或者 [Spring Native](https://docs.spring.io/spring-native/docs/current/reference/htmlsingle/){:rel="external nofollow"}{:target="_blank"} 框架编译为原生可执行程序,运行时不需要安装JDK,且启动速度提升数十倍;
- **设计目标是成为简单易用的领域语言工作台(Domain Language Workbench)**,通过增加简单的元数据定义就可自动得到对应的解析器、验证器、IDE 插件、调试工具等,并自动为 DSL 领域语言增加模块分解、差量定制、元编程等通用语言特性,在这一点上类似于 JetBrains 公司的 [MPS](https://www.jetbrains.com/mps/){:rel="external nofollow"}{:target="_blank"} 产品,只是设计原理和技术实现路径与 MPS 有着本质性差别;
- 采用 Java 语言实现,不依赖第三方框架,可以和 [Quarkus](https://quarkus.io/) 或者 Spring 框架集成在一起使用;
- 支持 GraalVM 技术,可以借助于 Quarkus 或者 [Spring Native](https://docs.spring.io/spring-native/docs/current/reference/htmlsingle/) 框架编译为原生可执行程序,运行时不需要安装JDK,且启动速度提升数十倍;
- **设计目标是成为简单易用的领域语言工作台(Domain Language Workbench)**,通过增加简单的元数据定义就可自动得到对应的解析器、验证器、IDE 插件、调试工具等,并自动为 DSL 领域语言增加模块分解、差量定制、元编程等通用语言特性,在这一点上类似于 JetBrains 公司的 [MPS](https://www.jetbrains.com/mps/) 产品,只是设计原理和技术实现路径与 MPS 有着本质性差别;
- 采用云原生设计,内置分布式事务和多租户支持,可以单机运行,也可以作为分布式集群运行,可以提供在线的 API 服务,也可以将针对单个业务对象的在线服务自动包装为针对批处理文件的批处理任务,对于大多数业务应用场景均提供相应的模型支持,只需少量配置即可完成主要功能,大大降低对手工编码的需求;
- 在开发期可以作为**支持增量式开发的低代码平台**,自动生成各类代码以及相关文档,在运行期可以作为**面向最终用户的无代码平台的支撑技术**,允许客户在线调整业务模块功能,以所见即所得的方式进行产品迭代。

## 新手入门

请查看[本项目文档](./docs/)
请查看[本项目文档](/projects/nop-entropy/docs/)

### 示例工程

- [`nop-app-mall`](https://gitee.com/canonical-entropy/nop-app-mall){:rel="external nofollow"}{:target="_blank"}:演示 Nop 平台基本开发流程;
- [`nop-orm-demo`](https://gitee.com/xyplayman/nop-orm-demo){:rel="external nofollow"}{:target="_blank"}:演示 Nop 平台中 `nop-orm` 模块的使用。
- [`nop-app-mall`](https://gitee.com/canonical-entropy/nop-app-mall):演示 Nop 平台基本开发流程;
- [`nop-orm-demo`](https://gitee.com/xyplayman/nop-orm-demo):演示 Nop 平台中 `nop-orm` 模块的使用。

### 社区实践

由学习并使用 Nop 平台的人自发总结整理的较为体系化的资料——

- [Nop 开发实践](https://nop.crazydan.io/){:rel="external nofollow"}{:target="_blank"} @ [Crazydan Studio](https://studio.crazydan.org/){:rel="external nofollow"}{:target="_blank"}:包含简单的入门操作案例及一些代码分析等。
- [Nop 开发实践](https://nop.crazydan.io/) @ [Crazydan Studio](https://studio.crazydan.org/):包含简单的入门操作案例及一些代码分析等。

## 源码仓库

- Gitee:[`canonical-entropy/nop-entropy`](https://gitee.com/canonical-entropy/nop-entropy){:rel="external nofollow"}{:target="_blank"}
- GitHub:[`entropy-cloud/nop-entropy`](https://github.com/entropy-cloud/nop-entropy){:rel="external nofollow"}{:target="_blank"}
- Gitee:[`canonical-entropy/nop-entropy`](https://gitee.com/canonical-entropy/nop-entropy)
- GitHub:[`entropy-cloud/nop-entropy`](https://github.com/entropy-cloud/nop-entropy)

0 comments on commit 4475672

Please sign in to comment.