@krizaka /组织
关于Krizaka的公开事实,在一个经过验证的JSON中。 法定名称是NEQ,法语和英语的意思是“Fait <e:1> montrsamal”, 品牌标志、默认头像、直播产品(Orazaka、Yomizaka、Akinaza)、网站、公众联系方式、页脚 线和法律链接-阅读每个页脚,网站和应用程序,所以改变一个需要一个拉请求在这里。
import { footerLine, org } from "@krizaka/org";
footerLine("fr"); // « Une entreprise de Technologies Krizaka · Fait à Montréal »
org.company.legalName; // « Technologies Krizaka Inc. »
如果没有构建步骤,请从CDN读取: krizaka-assets.b-cdn.net/org/v1/org.json (它旁边有一个不可变的副本,
org.<hash>.json). 也出口: @krizaka/org/org.json, @krizaka/org/org.schema.json 和 @krizaka/org/apps/<product>.json.
- 默认媒体来自这里。 这个
defaults节列出了默认图片的中心集person,folder,organisation,shop,banner-与id,所有文本在英语和法语和每个大小的url在兔子 (defaults/v1/<kind>/<id>-<size>.<ext>, krizaka-ui撰写tools/export-defaults.mjs). 应用程序永远不会硬编码或捆绑一个:listDefaults(kind)列出了他们,defaultFor(kind, seed)确定性地选择一个(种子的FNV-1a,对列表取模),defaultUrl(item, size)给出URL,fetchDefaults(ORG_URL)从发布的JSON中读取该部分。文件夹从来不是别人给的。 - 每个家庭成员一个名字。
org.family(和familyName(id))是唯一写名字的地方:公司 “Krizaka”,一个有自己名字的产品(Orazaka, Yomizaka, Akinaza -从来没有“Krizaka Yomizaka”),是一个图书馆还是一个工具 是«Krizaka»(Krizaka UI, Krizaka Java, Krizaka TypeScript, Krizaka实验室;简短的名字下只有一个 标题为«开源»)。酒吧,开关和每一个脚读它;测试保持规则。 - 只有公开的事实。 从来没有一个地址,一个电话号码,数字,一个秘密,一个IP地址或一个内部主机:测试 扫描它们,模式拒绝它没有列出的任何字段。
- 验证。
orgSchema(JSON Schema 2020-12)和类型Org,AppConfig…;测试验证数据并请求每个 URL在里面。 - 移动运行时配置。
apps/<product>.json保存客户端可能知道的东西——每个环境的API基础URL、特性标志、 最小的应用程序版本——从来都不是秘密。应用程序在开始时读取它,并在二进制文件中内置一个副本作为备用。 - 每期发布 发布工作流程(
pnpm run publish:cdn),需要组织机密MEDIA_STORAGE_API_KEY和MEDIA_STORAGE_ZONE;没有它们,它什么也不警告,什么也不发表。
apache - 2.0。 Krizaka打印稿
什么 org.json 是,又不是什么
仅服务发现 (founder, 2026-11-01):客户端解析的地址和版本(API url,最小和最新应用程序)
版本,默认媒体,家庭的名字和地址)。它在应用程序开始时读取,并在每次发布时发布。
名称,状态,商店的可用性,社会链接和页脚内容 不 其中:它们是每个的管理配置
应用程序在其数据库中,通过 @krizaka/settings (审计跟踪),在运行时和需要的构建时读取(保存重新部署)。
共享验证(没有代码名作为显示名,FR/EN标签,有效的url)位于settings包中。
因此,重命名是:管理员在应用程序的设置中编辑值,保存,并重新部署构建时页面。 下面的种子只是该设置的默认值。
商业名称(brands,一颗种子)
代号(yomizaka, akinaza, orazaka, kachizaka)留在内部:存储库、包、坐标、CLI。一个客户
读商业名称,由公司背书- 《Krizaka的Verikora》 / «Verikora par Krizaka».
import { brandOf, displayName, lockup } from "@krizaka/org";
brandOf("akinaza").domains.shop; // "https://folioviv.shop"
displayName("yomizaka", settingValue); // the admin's choice (`brand.displayName`), else « Verikora »
lockup("orazaka", "fr"); // « Sovkora par Krizaka »
警卫。 npx krizaka-code-names [--report] [--allow <path-part>] <built-html-dir> messages/ stores/ 失败时
在需要商业名称的地方,公共表面显示代码名称(或«Krizaka ECM»)。允许,声明一次:url
和主机, @krizaka/* 和 com.krizaka.* 坐标, krizaka/<repo>,代码(反引号, <pre>, <code>),类名
以及其他属性 alt / title / aria-label,目录键,以及每个品牌的一个“以前”线。