设置Mweb对Github的自动发布

使用方法非常简单,右键网站分类,选择 “复制发布脚本命令并打开终端(Terminal)...”,当终端打开后,在终端中按快捷键 Command + V 即可。如图:

修改zshrc

Mac终端进入Root权限修改oh My zsh的.zshrc文件
设置oh my zsh的.zshrc配置文件 vi ~/.zshrc 保存时 老提示我没权限修改
之后查了n久才发现 原来要Root权限

设置root权限用户及密码:

  • 终端输入 sudo passwd root

  • 首次登录需设置密码

  • 非首次按提示输入当前登录用户密码

登录root权限

  • 输入 su root 切换root用户,然后输入password,刚刚键入的密码就可以了

  • 输入 vi .zshrc 即可修改配置

  • 输入 :wq 即可保存配置

然后就可以修改oh my zsh的.zshrc配置文件了

打开终端后自动执行发布脚本

这个方法是:https://github.com/bramblex/ 这位朋友分享的,非常感谢,这位朋友的原文如下:

mWeb 现在的只能复制执行脚本命令, 并且打开终端嘛.

那么打开终端的时候会自动执行 bashrc / zshrc 文件, 那在 bashrc / zshrc 里面加入检测剪贴板并且自动发布的脚本就能实现打开终端后自动执行发布脚本了.

<!--在 ~/.zshrc 或 ~/.bashrc 添下面代码, 就能实现自动执行发布脚本-->
<!--https://gist.github.com/bramblex/a6b12543a076e2c1fa5acecb95f51ead-->

if (pbpaste  | grep -Eq  '^cd "[^"]*" && sh "[^"]*/site_publish_logs/sh_\d*\.sh" && open "[^"]*"') 
then
    echo "========== MWEB AUTO PUBLISH START ==========" 
    echo "Runing command:"
    pbpaste

    if pbpaste | sh
    then

        echo "Success!"
        echo "Clean pasteboard..."
        echo -n "" | pbcopy
        echo "==========  MWEB AUTO PUBLISH END  =========="
        echo "Close terminal 5s later..."
        sleep 5
        exit

    else

        echo "Failed!"
        echo "Clean pasteboard..."
        echo -n "" | pbcopy
        echo "==========  MWEB AUTO PUBLISH END  =========="

    fi

fi