diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9da1fda..7711ceb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -14,19 +14,47 @@ jobs: node-version: 14 - run: npm install - - run: node scripts/build.mjs + - run: npm run build - name: Generate Contributors Images uses: jaywcjlove/github-action-contributors@main with: filter-author: (renovate\[bot\]|renovate-bot|dependabot\[bot\]) - output: build/CONTRIBUTORS.svg + output: dist/CONTRIBUTORS.svg avatarSize: 42 - - name: Deploy + - name: Create Tag + id: create_tag + uses: jaywcjlove/create-tag-action@v1.3.6 + with: + package-path: ./package.json + + - name: Deploy Website uses: peaceiris/actions-gh-pages@v3 with: - github_token: ${{ secrets.GITHUB_TOKEN }} - publish_dir: ./build user_name: 'github-actions[bot]' - user_email: 'github-actions[bot]@users.noreply.github.com' \ No newline at end of file + user_email: 'github-actions[bot]@users.noreply.github.com' + commit_message: ${{steps.tag_version.outputs.tag}} ${{ github.event.head_commit.message }} + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./dist + + - name: Generate Changelog + id: changelog + uses: jaywcjlove/changelog-generator@v1.5.3 + with: + token: ${{ secrets.GITHUB_TOKEN }} + filter-author: (jaywcjlove|小弟调调™|dependabot\[bot\]|Renovate Bot) + filter: (^[\s]+?[R|r]elease)|(^[R|r]elease) + + - name: Create Release + uses: ncipollo/release-action@v1 + if: steps.create_tag.outputs.successful + with: + token: ${{ secrets.GITHUB_TOKEN }} + name: ${{ steps.create_tag.outputs.version }} + tag: ${{ steps.create_tag.outputs.version }} + body: | + Documentation ${{ steps.changelog.outputs.tag }}: https://raw.githack.com/jaywcjlove/mysql-tutorial/${{ steps.changelog.outputs.gh-pages-short-hash }}/index.html + Comparing Changes: ${{ steps.changelog.outputs.compareurl }} + + ${{ steps.changelog.outputs.changelog }} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 2531707..ae7ca9c 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ # .DS_Store +dist build node_modules npm-debug.log diff --git a/README.md b/README.md index 6115988..6d868bc 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,10 @@ + MySQL入门教程 === + [![](https://jaywcjlove.github.io/sb/ico/mysql.svg)](http://www.mysql.com/) [![](https://jaywcjlove.github.io/sb/ico/awesome.svg)](awesome-mysql.md) [![](https://jaywcjlove.github.io/sb/license/mit.svg)](#) @@ -162,9 +164,7 @@ MariaDB,是 MySQL server 的一个由社区开发的分支,MariaDB大部分 从目录来看,看上去内容丰富,比较完整的介绍了 MySQL 数据库技术的教程,我不是`DBA`,我不是,正在看这篇文章的你,很可能也不是,不想误人子弟,在项目中应用了一段时间 MySQL,如果你是`DBA`请多多指教,文采不佳还望高抬贵手,不甚感激,小弟在这里给您鞠躬,欢迎给我纠错。 -~~我想念一个女孩儿,实属无奈我得继续努力,好好读书做个有趣的人,完成我的“著作”,待我著作完成可否跟我约个会?~~ - -还没有写完就结婚了,欢迎大家 PR 补充完善 :)。 +~~我想念一个女孩儿,实属无奈我得继续努力,好好读书做个有趣的人,完成我的“著作”,待我著作完成可否跟我约个会?~~ 还没有写完就结婚了,欢迎大家 PR 补充完善 :)。 ## License diff --git a/docs/21-minutes-MySQL-basic-entry.md b/docs/21-minutes-MySQL-basic-entry.md index 9e8ead3..1bb2449 100644 --- a/docs/21-minutes-MySQL-basic-entry.md +++ b/docs/21-minutes-MySQL-basic-entry.md @@ -3,6 +3,8 @@ 为什么只需要21分钟呢?因为在我们大天朝有句话叫做三七二十一,你可以不管三七二十一开始使用 `MySQL` 及快速的方式入门 `MySQL`。其实21分钟把下面语句执行一遍是没有问题的,要理解的话估计不止21分钟,对于初学者来说只需满足自己需求可以增删改查等简易的维护即可。 + + 目录 --- @@ -51,6 +53,7 @@ - [参考手册](#参考手册) + ## 开始使用 diff --git a/docs/awesome-mysql.md b/docs/awesome-mysql.md index c69949b..e1a0a8a 100644 --- a/docs/awesome-mysql.md +++ b/docs/awesome-mysql.md @@ -12,6 +12,8 @@ Awesome MySQL ![必备][bibei Icon] 表示**必备**资源标示; ![1 star][red Icon] 表示强烈推荐的,星星的数量来表达强烈的程度; + + ## 目录 - [手册文档](#手册文档) @@ -22,6 +24,7 @@ Awesome MySQL - [官方资料](#官方资料) - [优秀文章](#优秀文章) + ## 手册文档 @@ -102,7 +105,7 @@ _一些优秀的文章_ * [一个不可思议的MySQL慢查分析与解决](http://fordba.com/optimize-an-amazing-mysql-slowlog.html) -**[⬆ 返回顶部](#目录)** +**[⬆ 返回顶部](#awesome-mysql)** [OSS Icon]: https://jaywcjlove.github.io/sb/ico/min-oss.svg diff --git a/idoc.chapters.yml b/idoc.chapters.yml new file mode 100644 index 0000000..0b7e63f --- /dev/null +++ b/idoc.chapters.yml @@ -0,0 +1,29 @@ + +#### 第1章 初识 MySQL + +- chapter1/: 第1章 初识 MySQL +- chapter1/1.1.md: 数据库基础 +- chapter1/1.2.md: 数据库技术构成 +- chapter1/1.3.md: 什么是MySQL +- chapter1/1.4.md: 如何学习MySQL + + +#### 第2章 MySQL的安装与配置 + +- chapter2/: 第2章 MySQL 的安装与配置 +- chapter2/2.1.md: Mac平台下安装与配置MySQL +- chapter2/2.2.md: Centos 平台安装与卸载MySQL +- chapter2/2.3.md: Docker 安装 MySQL +- chapter2/2.4.md: 启动数据库设置初始密码 +- chapter2/2.5.md: MySQL工具 +- chapter2/2.6.md: MySQL配置修改 + + +#### 第3章 数据库的基本操作 + +- chapter3/: 第3章 数据库的基本操作 +- chapter3/3.1.md: 连接数据库 +- chapter3/3.2.md: 查看选择数据库 +- chapter3/3.3.md: 创建数据库 +- chapter3/3.4.md: 删除数据库 +- chapter3/3.5.md: 数据库存储引擎 diff --git a/idoc.yml b/idoc.yml new file mode 100644 index 0000000..a2d74a8 --- /dev/null +++ b/idoc.yml @@ -0,0 +1,17 @@ + + +logo: ./mysql.svg +favicon: ./mysql.svg + +menus: + Home: index.html + Cheat Sheet: 21-minutes-MySQL-basic-entry.html + Awesome: awesome-mysql.html + +editButton: + label: Edit this page on GitHub + url: https://github.com/jaywcjlove/mysql-tutorial/blob/master/ + +footer: | + Released under the MIT License. Copyright © 2022 Kenny Wong
+ Generated by idoc v{{idocVersion}} \ No newline at end of file diff --git a/mysql.svg b/mysql.svg new file mode 100644 index 0000000..d869c57 --- /dev/null +++ b/mysql.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/package.json b/package.json index 4542dff..3e5a416 100644 --- a/package.json +++ b/package.json @@ -1,21 +1,21 @@ { "name": "mysql-tutorial", "version": "0.0.1", + "title": "MySQL 入门教程", "description": "从零开始学习MySQL,主要是面向MySQL数据库管理系统初学者。", "homepage": "https://jaywcjlove.github.io/mysql-tutorial", "author": "jaywcjlove", "license": "MIT", "private": true, "scripts": { - "start": "node scripts/build.mjs" + "start": "idoc --watch", + "build": "idoc" }, "repository": { "type": "git", "url": "git+https://github.com/jaywcjlove/mysql-tutorial.git" }, "devDependencies": { - "fs-extra": "^10.0.0", - "markdown-to-html-cli": "^3.2.4", - "recursive-readdir-files": "^2.0.7" + "idoc": "^1.13.1" } }