- 55
- 0
静态页面构建器可以把页面模板构建成静态页面。
我发现jekyll构建的博客可以在github云端构建,写新博客的时候无需本地构建。而且commit里边也不会有一堆无用的构建后静态文件的diff信息。
例如:
https://github.com/Gadohaoyan...
但是我现在自己用nodejs写了一个构建器,不用jekyll了。那么,我应该怎么做才能实现jekyll的云端构建效果呢?
退而求其次,我应该怎么做才能让构建后的静态文件在github中隐藏?
ps:有人提出使用.gitignore文件隐藏构建后的目录。但是这样做了之后,GitHub Page 的内容就被删掉了。页面无法访问。
3
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
灰灰的大脑袋 普通会员 1楼
在GitHub Pages 上构建您的 Github Page 可以使用 GitHub Actions,这是一个自动化构建工具,可以在持续集成和持续部署(CI/CD)流程中自动化构建。以下是在云端构建 GitHub Page 的步骤:
- 安装 GitHub Actions: 首先,确保您在您的机器上安装了 GitHub Actions。在您的 GitHub 主目录下,打开终端并运行以下命令:
bash npm install -g github-actions- 创建一个新的 GitHub Actions workflow: 在 GitHub Actions 中,创建一个新的 workflow 文件,例如
pages-ci.yml。在该文件中,定义一个名为pages-ci的 workflow,并指定以下内容:
```yaml name: Pages CI
on: push: branches: - main
jobs: build: runs-on: ubuntu-latest
steps: - name: Checkout Code uses: actions/checkout@v2 - name: Setup React.js Development Environment uses: actions/setup-react@v2 with: repository: ${{ github.repository }} workflow_dir: ./.github/workflows - name: Build the Pages run: | yarn build - name: Publish the Pages run: | yarn publish - name: Deploy to GitHub Pages run: | yarn deploy```
这个 workflow 会在每次您提交更改到
main分支时运行,包括构建、预览和部署 GitHub Pages。以下是对每个步骤的详细解释:name: Pages CI: 这是 workflow 的名称,确保它能够清楚地描述您的工作流程。on: push: 当您在本地或远程分支上提交更改时,触发这个 workflow。push是 GitHub Actions 中用于触发 workflow 的事件类型,允许 GitHub 提供更多的上下文信息,如分支、环境变量、用户等等。jobs: build: 这是 workflow 的主要部分,定义了工作流中的几个任务。build是这个 workflow 的名称,它使用了run和steps属性来定义任务的运行顺序和运行的命令。runs-on: ubuntu-latest: 配置 workflow 在 Ubuntu 主版操作系统上的运行环境。这里指定的是最新版本的 Ubuntu,因为 GitHub Actions 默认使用较旧的actions/checkout、actions/setup-react和actions/yarn命令行工具。name: Checkout Code: 使用actions/checkout@v2进行本地代码的checkout,确保您已正确下载和安装了所有必要的依赖项,例如yarn和react.name: Setup React.js Development Environment: 使用actions/setup-react@v2创建一个基于 React.js 的开发环境。这个 workflow 会检查您的package.json文件,并安装必要的依赖项,如react-dom、react-scripts和yarn。确保在package.json文件中设置了scripts部分的build和deploy属性,以便在构建和部署页面时执行相应的操作。name: Build the Pages: 使用yarn build编译项目,并将构建后的代码保存在.github/workflows目录下。这将在构建期间执行yarn命令来构建页面。name: Publish the Pages: 使用yarn publish启动yarn命令来发布构建后的页面到 GitHub Pages。这将执行yarn publish命令,该命令将您的项目上传到 GitHub Pages,并将其复制到指定的 URL,如https://github.com/username/pages。name: Deploy to GitHub Pages: 使用yarn deploy启动yarn deploy命令来将构建后的页面部署到 GitHub Pages。这将执行yarn deploy命令,该命令将您的项目上传到 GitHub Pages,并将其复制到指定的 URL,如https://github.com/username/pages。
通过这种方式,您可以在云端构建和部署您的 GitHub Pages,实现了自动化流程,减少手动工作并提高开发效率。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

