我使用这个 .js 代码:
#!/usr/bin/env node
const shell = require("shelljs");
const ghpages = require("gh-pages");
// Variables
const distDirectory = "docs/.vuepress/dist";
const commitMessage = "Site update";
// Exit if there is any error
shell.set("-e");
// Build Vuepress
shell.exec("vuepress build docs");
// Publish to GitHub Pages
ghpages.publish(distDirectory, {
message: commitMessage
}, function(err) {
if (err) {
console.log(err);
shell.exit(1);
}
});
// Message when succesfully completed
console.log("\nDocumentation has been successfully updated\n");
请记住必须安装shelljs和gh-pages 。
这是做什么的:
- 构建 Vuepress
- 将dist从 master发布到 gh-pages。.gitignore 可以忽略 dist 文件夹。
现在要使用它,请在终端上运行以下命令:
./path/to/file.js
我确信这可以用 shell 来完成,但这对我来说非常有效。从理论上讲,只需一个命令,您就可以 lint JS 和 CSS、构建 Vuepress、更新版本、推送到 gh-pages、推送到 master 并发布到 npm。