跳转到导航 跳转到主要内容
W3C
W3C
CNB版本
社区版
cnb.cool
国外版
cnb.build

让Web服务全人类

从CNB开始

会Fork就会CNB,会写代码,就会 CNB。

您可以在云原生开发中执行以下命令一键迁移已有仓库,或直接新建文件来完成初始化,推荐添加README和.cnb.yml文件

cnb-init-from https://your-git.com/your-repo.git

裸库迁移 分支迁移 空仓初始化
mkdir empty && cd empty
git clone --bare https://your-git.com/group/name.git .
git lfs fetch origin --all
git push --mirror https://cnb.cool/W3C/***
git remote -v
git remote add cnb https://cnb.cool/W3C/***
git remote -v
git push -u cnb HEAD:main
git init .
git remote add origin https://cnb.cool/W3C/***
git config --local user.name html
git config --local user.email "szo@qq.com"
git config credential.helper store

自定义开发环境:

通过 docker 镜像指定开发环境 通过 Dockerfile 自定义开发环境 同时自定义开发环境和启动流程
# .cnb.yml
$:
  vscode:
    - docker:
        # 指定开发环境镜像,可以是任意可访问的镜像。
        # 如image指定的镜像中已安装code-server,将使用单容器模式启动开发环境
        # 如image指定的镜像中未安装code-server,将使用双容器模式启动开发环境
        # 如下镜像为CNB默认开发环境镜像,已安装代码服务,将使用单容器模式启动开发环境
        # 可按需替换为其他镜像
        image: cnbcool/default-dev-env:latest
      services:
        - vscode
        - docker
      # 开发环境启动后会执行的任务
      stages:
        - name: ls
          script: ls -al
# .ide/Dockerfile
# 可将 node 替换为需要的基础镜像
FROM node:20
# 安装 code-server 和 vscode 常用插件
RUN curl -fsSL https://code-server.dev/install.sh | sh \
  && code-server --install-extension cnbcool.cnb-welcome \
  && code-server --install-extension redhat.vscode-yaml \
  && code-server --install-extension dbaeumer.vscode-eslint \
  && code-server --install-extension waderyan.gitblame \
  && code-server --install-extension mhutchie.git-graph \
  && code-server --install-extension donjayamanne.githistory \
  && code-server --install-extension tencent-cloud.coding-copilot \
  && echo done
# 安装ssh,用于支持VSCode等客户端通过Remote-SSH访问开发环境(也可按需安装其他软件)
RUN apt-get update && apt-get install -y git wget unzip openssh-server
# 指定字符集支持命令行输入中文(根据需要选择字符集)
ENV LANG C.UTF-8
ENV LANGUAGE C.UTF-8
# .cnb.yml
$:
  vscode:
    - docker:
        build: .ide/Dockerfile
        # 可选择是否同时定义 build 和 image
        # 此时会优先使用 .ide/Dockerfile 构建镜像
        # 如果 .ide/Dockerfile 构建失败,则使用 image 指定的镜像保证环境能启动成功
        # image: cnbcool/default-dev-env:latest
      services:
        - vscode
        - docker
      # 开发环境启动后会执行的任务
      stages:
        - name: ls
          script: ls -al

如果需要同时自定义开发环境和启动流程,可以编写 .ide/Dockerfile 和 .cnb.yml。

运行在云原生开发环境的业务,可以通过 WebIDE 或 VSCode/Cursor 客户端访问业务端口,实现预览。 方法一: 使用 WebIDE 时,可在 WEBIDE 的控制台的 PORTS 面板中增加端口映射,会自动出现业务端口的可访问 url。 业务端口访问 url 可通过如下两种方式获取: WebIDE 控制台的 PORTS 面板获取 从环境变量获取:CNB_VSCODE_PROXY_URI。例如 https://fjisdofi21-{{port}}.cnb.run,需将 {{port}} 替换为实际端口 提示 注意,服务需启动在 0.0.0.0 上才能使用该方法访问。启动在 localhost 或 127.0.0.1 上的服务,无法使用方法一访问。 方法二: 可通过 VSCode/Cursor 客户端的 port forward 端口转发能力转发需要访问的业务端口到本地

[11ty] Writing _site/index.html from ./index.md (liquid)
[11ty] Wrote 1 file in 0.03 seconds (3.0.0)
[11ty] Watching…
[11ty] Server at http://localhost:8080/

--serve 选项还会启动一个 本地开发服务器。在您喜欢的网页浏览器中打开 http://localhost:8080/ 来查看您的网站。

博客新闻

为什么要使用 CNB?

今天就开始使用 W3C技术联盟!或阅读更多关于W3C技术联盟 的项目目标

文档

Todd 和 Bruce 说这个按钮应该更大一些,正如您所见,他们是对的。

使用 W3C技术联盟 构建

2 个作者 中随机抽取的样本。查看他们 5 个网站的最快速度

不要只听我的一面之词 彩虹

听听这些快乐的开发者对 W3C技术联盟 的评价:

“别告诉 Zach 我这么说,但到目前为止 Eleventy 看起来简直太棒了” Favicon for avatar.w3c.cool/https%3A%2F%2Fwil.to%2FMat Marquis

“对我来说 Jekyll 已经死了” Favicon for avatar.w3c.cool/https%3A%2F%2Fandy-bell.co.uk%2FAndy Bell

……还有更多!

替代方案

该项目旨在直接与所有其他静态网站生成器竞争。我们鼓励你尝试其他几个: