# You can use this:deploy:
type: gitrepo: <repository url>branch: [branch]token: ''message: [message]name: [git user]email: [git email]extend_dirs: [extend directory]ignore_hidden: false # default is trueignore_pattern: regexp # whatever file that matches the regexp will be ignored when deploying# or this:deploy:
type: gitmessage: [message]repo: <repository url>[,branch]extend_dirs:
- [extend directory]
- [another extend directory]ignore_hidden:
public: false[extend directory]: true[another extend directory]: falseignore_pattern:
[folder]: regexp # or you could specify the ignore_pattern under a certain directory# Multiple repositoriesdeploy:
repo:
# Either syntax is supported[repo_name]: <repository url>[,branch][repo_name]:
url: <repository url>branch: [branch]
repo: Repository settings, or plain url of your repo
url: Url of your repositury to pull from and push to.
branch: Optional git branch to deploy the static site to.
Defaults to gh-pages on GitHub.
Defaults to coding-pages on Coding.net.
Otherwise defaults to master.
token: Optional token value to authenticate with the repo. Prefix with $ to read token from environment variable (recommended). Repo must be a http(s) url. More details.
repo_name: Unique name when deploying to multiple repositories.
Example:
deploy:
repo:
# Either syntax is supportedgithub: https://github.com/user/project.git,branchgitee:
url: https://gitee.com/user/project.gitbranch: branch_name
branch: Git branch to deploy the static site to. Branch name specified in repo: takes priority.
message: Commit message. Defaults to Site updated: {{ now("yyyy-MM-dd HH:mm:ss") }}.
name and email: User info for committing the change, overrides global config. This info is independent of git login.
extend_dirs: Additional directories to publish. e.g demo, examples
ignore_hidden (Boolean|Object): whether ignore hidden files to publish. GitHub requires the .nojekyll in root.
Boolean: for all dirs.
Object: for public dir and extend dir:
public: the public dir defaults.
[extend directory]
ignore_pattern (Object|RegExp): Choose the ignore pattern when deploying
RegExp: for all dirs.
Object: specify the ignore pattern under certain directory. For example, if you want to push the source files and generated files at the same time to two different branches. The option should be like
While this plugin can parse authentication token from the config, only use this method if you are sure the config will not be committed, including to a private repo. A more secure approach is to add it to the CI as an environment variable, then simply add the name of the environment variable to this plugin's config (e.g. $GITHUB_TOKEN).
hexo-deployer-git works by generating the site in .deploy_git and force pushing to the repo(es) in config.
If .deploy_git does not exist, a repo will initialized (git init).
Otherwise the curent repo (with its commit history) will be used.
Users can clone the deployed repo to .deploy_git to keep the commit history.
请发表评论