资讯详情

资讯详情

english-note 英语语法笔记:VuePress 2 文档站的内容体系、本地开发与自动化部署

english-note 英语语法笔记VuePress 2 文档站的内容体系、本地开发与自动化部署【免费下载链接】english-note从0开始学习英语语法项目地址: https://gitcode.com/GitHub_Trending/en/english-noteenglish-note 是 INet 社区出品的一套「从 0 开始」的英语语法笔记用 VuePress 2 编写、以 GitHub Actions 全自动部署到 GitHub Pages。本文基于项目根文档 README.md 展开覆盖其学习定位与内容组织方式、本地安装运行步骤、站点核心配置 docs/.vuepress/config.js 以及 CI 部署流水线 .github/workflows/docs.yml 的完整机制读完你既能直接跑起这个文档站也能理解它从 Markdown 到线上页面的完整链路。项目背景与学习方法论项目由 xiaoxunyao 提出大量文本的查阅与整理工作由其完成。核心动机是对程序员而言英语能力的短板会直接影响技术资料的获取效率INet 社区因此着手编写语法笔记目标是「将复杂困难的语法知识点掰碎了告诉大家」。README 中引用了 Vue 作者尤雨溪对「英语是否会成为开发工程师的发展瓶颈」的回答来支撑这一立意不仅英语差会成为瓶颈英语好还能成为优势因为学习效率会比别人高。同时项目也明确了学习路径语法不是要死记规则而是要「借助语法去理解看不懂的句子」时态、从句等基础语法是培养语感的前提条件语法过了初学者的坎之后就不再需要刻意研究。基于此项目定位自己为学习闭环中的第一步——语法的练习后续搭配百词斩、新概念英语等教材继续推进。内容体系docs/guide 下的七篇语法课README 明确说明所有内容都在 docs 文件夹内全部采用 Markdown 编写。结合仓库文件清单docs/guide/下共 7 篇教程从源码结构看其篇幅与主题如下文件主题篇幅行docs/guide/grammar.md从词性开始句子、句子成分、十大词性的关系162docs/guide/sentence.md八大句子成分84docs/guide/giant.md一定要知道的 5 个句型74docs/guide/adjectiveToNoun.md形容词和名词的关系119docs/guide/adverb.md副词117docs/guide/preposition.md如何用介词 in/on/at 表示位置95docs/guide/compare.md比较级79这些文章的阅读顺序由站点侧边栏显式控制。在 docs/.vuepress/config.js 中themeConfig.sidebar按固定数组排列了七篇文章sidebar: [ /guide/grammar.md, // 从词性开始 /guide/sentence.md, // 八大句子成分 /guide/giant.md, // 5 个句型 /guide/adjectiveToNoun.md, // 形容词与名词 /guide/adverb.md, // 副词 /guide/preposition.md, // 介词 in/on/at /guide/compare.md, // 比较级 ],即先建立「词性 → 句子成分 → 句型」的基础认知再进入词类细分形名关系、副词和用法专题介词、比较级。以首篇 grammar.md 为例它用「I hit you.」拆出主谓宾讲清单词与句子成分、词性三者之间的包含关系并配了手绘图解如 docs/.vuepress/public/sentence/1.png 同类的docs/.vuepress/public/静态资源印证了 README 中「掰碎了讲」的表述。本地安装与运行README 给出两种使用方式下面完整保留其操作步骤并结合 package.json 补充参数说明。方式一在线直接阅读README 推荐通过项目主页提供的在线地址直接打开网页阅读无需任何本地环境。方式二本地运行克隆仓库到本地git clone https://gitcode.com/GitHub_Trending/en/english-note进入项目根目录后初始化依赖。README 原文写的是yarn init结合仓库实际文件看项目自带 yarn.lock实际执行yarn即yarn install会依据锁文件还原依赖CI 中对应的命令是yarn --frozen-lockfile两者目的相同——严格按锁文件安装。启动开发服务器yarn docs:dev关键脚本与依赖都定义在 package.json 中{ name: english-note, version: 1.0.0, description: 从0开始的英语语法学习, license: MIT, devDependencies: { vuepress: ^2.0.0-beta.33 }, scripts: { docs:dev: vuepress dev docs, docs:build: vuepress build docs } }参数说明vuepress dev docs以docs目录为源启动带热更新的本地开发服务docs即 README 所述「所有内容在 docs 文件夹内」的对应关系vuepress build docs生产构建默认输出到docs/.vuepress/dist该路径同时也是 CI 的部署目录见下文vuepress: ^2.0.0-beta.33文档站基于 VuePress 2 的 beta 版本这是本地运行时的环境前提。站点配置解析docs/.vuepress/config.js整个站点的行为由 docs/.vuepress/config.js 一个文件驱动核心配置逐项说明base: /english-note/站点部署基础路径。GitHub Pages 的「项目页面」托管在用户名.github.io/仓库名/下因此 base 必须写成/english-note/否则部署后静态资源 404title: 英语语法笔记、lang: zh-CN以及locales中为/路径单独声明的title: 英语语法与描述「从0开始学习英语语法」用于浏览器标签页与 SEO 元信息themeConfig.docsRepo/docsBranch: master/docsDir: docs/editLinkPattern: :repo/edit/:branch/:path配合主题生成每页「编辑此页」链接读者可直接定位到仓库中对应 Markdown 的编辑入口contributors: false、darkMode: false、repo: hzpt-inet-club/english-note、logo: /logo/logo.svg分别关闭贡献者展示与暗色模式并设置页头 Logo。站点首页则是 docs/README.md 的 VuePress frontmatter--- home: true heroImage: /logo/logo.svg title: 首页 actions: - text: 快速上手 link: /guide/grammar.html type: primary - text: 项目简介 link: /guide/ type: secondary footer: MIT Licensed | Copyright © 2018-present INet Club ---即首页不显示默认 Hero而是提供两个按钮「快速上手」直接跳到第一课 grammar.md注意主题会把.md渲染为.html「项目简介」指向 guide 目录页。自动化部署GitHub Actions 流水线README 提到项目使用 VuePress 编写、并通过 GitHub Actions 全自动部署到 GitHub Pages具体实现全部在 .github/workflows/docs.yml 中。完整流程如下触发条件push到master分支时自动触发同时支持workflow_dispatch手动触发。执行步骤ubuntu-latest环境checkoutactions/checkoutv2并设置fetch-depth: 0拉取全部提交历史——注释里写明这是为了让「最近更新时间」等 git 日志信息可用Node 环境actions/setup-nodev1固定使用 Node.js 14本地运行该仓库时建议对齐这一版本以避免依赖兼容问题依赖缓存actions/cachev2缓存**/node_modules缓存键为${{ runner.os }}-yarn-${{ hashFiles(**/yarn.lock) }}即 yarn.lock 内容变化时才失效重下条件安装if: steps.yarn-cache.outputs.cache-hit ! true时执行yarn --frozen-lockfile缓存命中则跳过安装构建执行yarn docs:build对应 package.json 中的vuepress build docs产物落在docs/.vuepress/dist部署使用crazy-max/ghaction-github-pagesv2将build_dir: docs/.vuepress/dist部署到gh-pages分支凭据为 workflow 内建的GITHUB_TOKEN。这条流水线与配置文件中base: /english-note/、docsBranch: master形成闭环master 上的每次内容提交都会经构建后自动发布为线上站点本地yarn docs:dev看到的渲染效果即为线上效果。维护、贡献与许可维护者README 列出 hzpt-inet 与 xiaoxunyao 两位维护者贡献方式在 INet 社区提出 issue 或 pull request 均可详细规范在社区 home 项目中说明内容方面 README 特别感谢了百词斩的内容贡献与 VuePress 的项目贡献贡献者墙README 内嵌的 contributors/contributors.svg 是由 OpenGraph Avatar 类工具生成的贡献者头像墙指向仓库的 contributors 统计页许可项目采用 MIT 许可Copyright © hzpt-inet-club首页页脚亦标注MIT Licensed | Copyright © 2018-present INet Club。小结与自查清单这个仓库本质上是一个「内容即代码」的语法教程站Markdown 讲义在docs/guide/站点形态由docs/.vuepress/config.js与 docs/README.md 决定发布由.github/workflows/docs.yml保证。本地上手时可按以下清单自查依赖安装后执行yarn docs:dev确认首页出现「快速上手 / 项目简介」两个按钮侧边栏顺序是否严格遵循 config.js 中的sidebar数组词性 → 句子成分 → 句型 → 形名 → 副词 → 介词 → 比较级执行yarn docs:build后确认docs/.vuepress/dist生成完毕即与 CI 部署产物一致。【免费下载链接】english-note从0开始学习英语语法项目地址: https://gitcode.com/GitHub_Trending/en/english-note创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →