首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

gh-pages文件生成错误“-d”参数必须为非空字符串

gh-pages是GitHub Pages的一个分支,用于托管静态网页。当使用gh-pages命令生成静态网页时,出现"-d"参数必须为非空字符串的错误,意味着指定的目录参数为空字符串或者不存在。

解决这个问题的方法是确保指定的目录存在且非空。以下是一些可能导致该错误的原因和解决方法:

  1. 检查目录路径:确认指定的目录路径是否正确,包括正确的相对或绝对路径。确保路径中不包含任何特殊字符或空格。
  2. 检查目录内容:确保指定的目录中包含要生成的静态网页文件。如果目录为空,可以手动创建一个空的index.html文件作为起始点。
  3. 检查权限:确保你有足够的权限来读取和写入指定的目录。如果没有权限,可以尝试更改目录的权限或将目录移动到具有适当权限的位置。
  4. 检查命令语法:确认你是否正确使用了gh-pages命令,并正确指定了-d参数和目录路径。确保-d参数后面跟着一个非空字符串。

腾讯云提供了静态网站托管服务,可以将静态网页部署到腾讯云上。你可以使用腾讯云的对象存储 COS 存储静态网页文件,并通过 CDN 加速访问。具体的产品是腾讯云对象存储 COS 和 CDN 加速服务。

腾讯云对象存储 COS是一种安全、稳定、低成本的云端存储服务,适用于存储静态网页、图片、音视频等各种类型的文件。你可以将生成的静态网页文件上传到COS存储桶中,并通过COS提供的访问链接来访问网页。

腾讯云CDN加速服务可以将静态网页文件缓存到全球分布的边缘节点,提供快速的访问体验。你可以将COS存储桶与CDN加速服务关联,通过CDN提供的加速链接来访问网页。

更多关于腾讯云对象存储 COS 的信息,请访问:腾讯云对象存储 COS

更多关于腾讯云CDN加速服务的信息,请访问:腾讯云CDN加速服务

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

印记中文推出文档CDN + COS部署方案

分支,用于存放生成的文档文件。.../ npm run deploy // dist是生产代码目录,deploy 所跑脚本是 gh-pages -d dist,最终将代码推送到gh-pages 分支 那第二部份的 ssh key 怎么生成呢...您可以将任意数量和形式的结构化数据放入COS,并在其中实现数据的管理和处理。COS支持标准的Restful API接口,是非常适合作为静态文件部署存储服务。...首先,创建一个 Bucket,没有备案的域名请选择海外的节点,同时选择 CDN 加速(后面需要用): 创建后,会进入 Vue Bucket 的文件列表页面,目前是的。...部署服务器 在部署服务器中,需要部署一个服务,用于监听 Github 或者 Bitbucket 发出来 Webhook 请求,然后根据请求参数,去运行脚本自动将文件部署到腾讯云 COS 存储服务当中。

2.6K00

如何搭建免费博客

jekyll 模板 jekyll 是基于ruby来编写的一个博客模板生成工具,也就是说我们可以根据相关的规则来生成对应的html文件,当然这份工作github也能帮你去做。...进入_posts创建一个markdown文件或者是html文件文件名格式必须是:年-月-日-xxxx.md  ---   layout: default   title: Hello...到这里,我们使用jekyll根据我们写的模板生成了对应的静态页面,下面我们把数据传入到github的gh-pages下面。 git add ....(本文完) 作者:老付 如果觉得对您有帮助,可以下方的订阅,或者选择右侧捐赠作者,如果有问题,请在捐赠后咨询,谢谢合作 如有任何知识产权、版权问题或理论错误,还请指正。...自由转载-商用-衍生-保持署名,请遵循:创意共享3.0许可证 交流请加群113249828: 点击加群  或发我邮件 laofu_online@163.com

1.1K40

第211天:git和github的区别和使用详解

注意git config命令的--global参数,用了这个参数,表示你这台机器上所有的Git仓库都会使用这个配置,当然也可以对某个仓库指定不同的用户名和Email地址。...A:我是专业人员 B:我是业余爱好者 C:我是学生 D:其它 .第四道简答题,说一下你的兴趣。.../denghappy/a.git  //提交文件到远端地址 (7)git push -u origin master   //将文件推送到master分支上 (8)git branch gh-pages...  //创建gh-pages分支 (9)git checkout gh-pages    //切换到gh-pages分支 (10)git push -u origin gh-pages   //将文件推送到...gh-pages上 (11)在浏览器中打开,url 地址:“用户名.github.io/项目名称” ,比如:denghappy.github.io/aaa 这样你的项目就托管到github上了,只要记住地址

1.3K30

用 Travis CI 自动部署Hexo博客到 GitHub (二)

建立Hexo博客的方法可以参照我的另一篇文章使用Hexo在Github上搭建你的博客 Deploy Key 生成ssh-key请参见官网教程:Generating an SSH key 这里我们假设生成的两个文件名为...建立文件 将一开始得到的id_rsa文件复制到Dev repo下,并建立.travis.yml文件,内容暂时即可 加密私钥并上传至 Travis CI. $ travis encrypt-file...id_rsa --add 成功后会生成id_rsa.enc文件,我们就可以将id_rsa文件手动删除,保证安全,同时上述指令还会在.travis.yml文件中插入解密指令: ` openssl aes-...id_rsa.enc -out ~/.ssh/id_rsa -d` 建立ssh_config文件 内容: Host github.com User git StrictHostKeyChecking...有几个地方必须要修改: 两处 xxxxxxxxxx 修改为你之前获得的解密参数;你的姓名 和 你的邮箱 与你 Github 上的信息保持一致。

1.4K20

一文教你使用GitHub Pages部署静态网页

而网上说部署网页项目时最好将代码文件提交到gh-pages分支,于是搞不清楚到底是在desertsx.github.io个人博客项目里新建gh-pages分支(我还真这么干过,逃),还是另外开个GitHub...接下来先看看本项目的webapp/文件夹的目录结构,必须放在根目录下index.html,打开:https://desertsx.github.io/yulequan-relations-graph/渲染出来的页面就是...-b gh-pages # 显示有变更的文件 git status # 删除 master 分支 git branch -d master # 添加当前目录的所有文件到暂存区 git add . #...分支推送到 origin 服务器上 git push origin gh-pages 刷新GitHub仓库:DesertsX/desertsx.github.io,本地仓库的文件提交成功后,GitHub...仓库里就不是的了,然后查看部署后的网页效果:https://desertsx.github.io/yulequan-relations-graph/,没问题后就大功告成了。

1.2K20

VuePress教程之部署到Github Action

安装vdoing主题 比如,我打算把代码放在D:\Coding\GitHub下,而我这点代码创建了代码仓库https://github.com/dbdgs/dbdgs.github.io。...于是我打开了git bash, 执行如下的命令: cd 'D:\Coding\GitHub' 接下来,按vdoing主题的ReadMe进行如下操作: # clone the project git clone...image.png 将build from对应的分支改为gh-pages image.png 我们以vdoing主题的代码仓库中的deploy.sh基础,根据自己的情况进行一定修改,我这边的代码如下.../usr/bin/env sh # 确保脚本抛出遇到的错误 set -e # 生成静态文件 npm run build # 进入生成文件夹 cd docs/.vuepress/dist # Set...Access Token设置的值需要和第二步得到的token值一致,否则会出现下面的问题: 本地 deploy.bash 脚本可以正常 push 代码,但运行 github action 时会出现以下错误

2.7K20

Linux基础(五)

....") $@ :传递给脚本的所有参数,每个参数独立字符串 ( "string1" "string2" "string3" ... ) $# :传递给脚本的参数的个数 $@ $* :只有在被双引号引起来的时候才会有差异...:$RANDOM(1-32767) echo $[$RANDOM%50] :生成1-49之间随机数 7、逻辑运算 布尔值 true、false 1 0 与 见00 或 见11 异或 相同为...软连接文件指向其真实的文件会先判断 (2)文件测试 文件大小测试: -s file:是否存在且 文件是否打开 -t fd :fd表示文件描述符是否已经打开且与某终端相关 -N file:文件自动上一次被读取之后是否被修改过...[0-9]+$ ]] && echo $num is number $num is not number (5)字符串比较 -z "string":判断字符串是否真(变量加引号) -n "...string":判断字符串是否真 test -n "$abc" && echo true test -n && echo true #结果真 == :判断两字符串是否相等 !

1.2K80

如何快速搭建好看的个人博客(完整配置与源码)

因为在这种情形下,npm 会生成错误的依赖树。...在docs目录下创建README.md文件, 再运行,就可以看到运行起来的效果, 如下图所示: blog001.jpg 设置封面页 此时README文件中没有内容,封面页是的, 我们可以通过在这个markdown..., 这里的名字必须与components文件夹下的.vue文件同名, 全局UI就是一个Vue组件; 其实vuepress也提供了一些内置的全局UI组件, 例如:back-to-top, popup, nprogress...**第四步: 上传静态资源文件 ** 将静态资源文件放置到服务器上, 路径配置的/usr/web/inode/dist, 可以借助xftp工具上传也可以通过git克隆, 选择适合自己的方式就可以 *.../usr/bin/env sh # 确保脚本抛出遇到的错误 set -e # 生成静态文件 npm run docs:build # 进入生成文件夹 cd docs/.vuepress/dist

1.5K10

Hexo+GitHub搭建个人博客,实现云端编辑、一键发文

(public) hexo generate (生成静态文件) hexo deploy (Hexo 会将 public 目录中的文件和目录推送至 _config.yml 中指定的远端仓库和分支中...Hexo 在部署你的站点生成文件时并不会更新你的站点目录。因此你应该手动提交并推送你的写作分支。...远程仓库开启 github pages 指定部署分支:gh-pages 4、手动部署 本地项目执行命令: hexo clean hexo g hexo deploy hexo模板引擎生成静态文件,并推送到...,将 Hexo 项目编译生成静态页面,部署到 gh-pages 分支,very good!...gh-pages是私钥 接下来,转到博客源码存储库设置 转到Deploy Keys并使用Allow write access添加您的公钥 gh-pages.pub,name写public

1K20

打造Github Issue到Hexo部署自动工作流

在工作流中使用uses去使用action,并通过with传入相关action参数即可。例如我们使用下文开发的指定issue链接生成hexo markdown文件的action。使用效果如下。...传递几个参数 issue_url: 用于生成hexo文章的issue链接 output: 输出的hexo文章路径 replace: 是否取代原先目录文件的内容 # 忽略多余配置 jobs: build...,output和replace是可选参数 通过runs.using和runs.main声明了我们脚本文件的执行环境node16、程序的入口dist/index.js branding。...action的图标和颜色,这个是必须的 不然是不能发布到marketplace 逻辑开发 这里我们需要对入参进行读取,这里使用官方提供的@action/core包 参数读取 pnpm add @action...用于部署hexo到gh-pages 在blog仓库的根目录下新建.github/workflows/deploy.yml文件

32631

github搭建个人网站

但是为了有意义,我们可以定义某个固定的域名,例如 : blog.cncounter.com  文件的内容只有一行,这样访问 http://renfufei.github.io 时浏览器就接收到重定向指令...那么,每个项目都可以使用页面生成生成一个项目的页面(page)。 当然,项目使用的 pages 就不是 master 分支了,而是一个叫做 gh-pages 的分支。...例如: http://blog.cncounter.com/cncounter/ 对应的分支: https://github.com/cncounter/cncounter/tree/gh-pages...以后每次你提交(或在线修改后提交)文件到这个仓库,GitHub 都会自动你构建,并发布。 所以,有问题,请修改并提交某个文件,重新试试吧!...必须 是你自己的账号/或所属的组织, 否则GitHub Pages 站点不会帮你生成(build,构建,编译,)。

5.1K80

创建GitHub技术博客全攻略

但是为了有意义,我们可以定义某个固定的域名,例如 : blog.cncounter.com   文件的内容只有一行,这样访问 http://renfufei.github.io 时浏览器就接收到重定向指令...那么,每个项目都可以使用页面生成生成一个项目的页面(page)。 当然,项目使用的 pages 就不是 master 分支了,而是一个叫做 gh-pages 的分支。...例如: http://blog.cncounter.com/cncounter/ 对应的分支: https://github.com/cncounter/cncounter/tree/gh-pages...以后每次你提交(或在线修改后提交)文件到这个仓库,GitHub 都会自动你构建,并发布。 所以,有问题,请修改并提交某个文件,重新试试吧!...必须 是你自己的账号/或所属的组织, 否则GitHub Pages 站点不会帮你生成(build,构建,编译,)。

1.1K70

GIT 常用快捷命令

也可以运行 git mergetool -t vimdiff 使用 -t 参数临时指定一个想要使用的 merge tool。 不想跟踪的文件已经被提交了,如何不再跟踪而保留本地文件?...比如你可能会想建立一个gh-pages branch,那么: git checkout --orphan gh-pages git rm -rf . // add your gh-pages branch...: 选项 含义 -q, –quiet 不显示删除文件名称 -n, –dry-run 试运行 -f, –force 强制删除 -i, –interactive 交互式删除 -d 删除文件夹 -e, –exclude...patch 将未添加到暂存区的更改生成 patch 文件: git diff > demo.patch 将已添加到暂存区的更改生成 patch 文件: git diff --cached > demo.patch...合并上面两条命令生成的 patch 文件包含的更改: git apply demo.patch 将从 HEAD 之前的 3 次 commit 生成 3 个 patch 文件: (HEAD 可以换成 sha1

1.3K10

VuePress 入门

# 将 VuePress 作为一个本地依赖安装 yarn add -D vuepress # 或者:npm install -D vuepress # 新建一个 docs 文件夹 mkdir docs...初始化 在根目录创建一个docs目录,所有 VuePress 相关的文件都将会被放在这里,在其下面创建一个.vuepress目录,这里主要写配置以及可以引入 Vue 组件 确保目录结构以下 ├─ docs.../usr/bin/env sh # 确保脚本抛出遇到的错误 set -e # 生成静态文件 npm run docs:build # 进入生成文件夹 cd docs/.vuepress/dist.../usr/bin/env sh # 确保脚本抛出遇到的错误 set -e # 生成静态文件 npm run docs:build # 进入生成文件夹 cd docs/.vuepress/dist...git push origin master:gh-pages cd - 关键步骤是git remote添加远程仓库, 如果远程已经有gh-pages(GitHub会自动将此分支代码部署到pages

50530

【Hexo】使用Hexo+github pages+travis ci 实现自动化部署

四、安装 Hexo hexo 是一款静态网站生成工具,可以根据设置的主题样式和配置文件,来生成丰富多彩的网页,通常配置文件设置好之后不需要经常修改,我们只需要负责写好我们的博文,写好之后就能使用命令一键生成网站...六、部署到 github pages github pages 可以理解 gayhub github 提供的免费网页空间,可以用来存放你的静态网页文件,并通过 https://用户名.github.io...虽然看起来只是名字不一样,但两种方式其实是有差异的,前一种方式里,网页静态文件只能存放在 master 分支,所以如果想要把博客源文件也存到同一个仓库,必须使用其它分支来存放,相应的 travis ci...这里我们使用的是后一种方案,即源文件生成的网页静态文件存放在同一个仓库,源文件在 master 分支,静态文件gh-pages 分支。 首先,我们将本地的文件推送到 github 上。...://用户名.github.io/项目名/ 之后每次我们添加或修改完本地文件后,使用: hexo clean && hexo g -d 即可重新生成项目文件,并推送到 github 项目的 gh-pages

75720

shell语法

,$1时第一个参数,$2是第二个参数…,特殊的是$0是文件名(包含路径) $#:文件传入参数的个数(不包括文件名) $*:由所有参数构成的用空格隔开的字符串,整体字符串用双引号括起来 $@:每个参数分别用双引号括起来的字符串...| 或(c++中是||,少一半):如果第一个值不是0,则会返回第一个值,第二个值不会计算,如果第一个参数并且0,则会返回第一个参数的值 & 与 (c++中是&&,少一半):如果第一个值是0,则不会计算第二个值...0还是1,直接根据真假判断)) 文件类型判断 -e文件是否存在(exist) -f是否文件(file) -d是否目录(directory) 文件权限判断 -r文件是否可读 -w文件是否可写 -x文件是否可执行...-s文件是否文件,是则返回0(真),否则返回1(假) 整数间的比较 -eq a是否等于b(equal)(为什么不是-e,因为-e是转义,已经被使用过,-e也可以是exist中的是否存在) -ne...表示假(就和return一样,return 0即为真,return 一个0的值即为假) 字符串比较 -z判断STRING是否,如果则返回true -n判断STRING是否,如果则返回

10010

深入理解Dart安全

是 是 3.1.2 断言 ! 如果确定某个可为的表达式,则可以使用断言操作符 !将其视为。该符号执行运行时检查,表示当前值一定不为,但操作不当容易报运行时错误。...int filed;} 实例变量必须被初始化 引入安全以后,保证实例变量的空性,实例变量必须被初始化,可以直接进行初始化,或者是在构造函数中被初始化。...来消除编译错误。 ? 3.2.3 函数 类型必须具有返回值 在引入安全以前,如果一个函数返回值类型不为,代码执行到最后,Dart会隐式返回一个null值。...在启用安全之后,在函数中使用可选参数,要么它是可类型(type?),否则它必须具有一个的默认值。...//启用了安全//不可的可选参数必须具有默认值fun1([int a=1]){}//定义可选参数fun1([int?

4.4K51

一篇教你代码同步 Github 和 Gitee

/usr/bin/env sh # 确保脚本抛出遇到的错误 set -e # 生成静态文件 npm run docs:build # 进入生成文件夹 cd docs/.vuepress/dist...生成并复制 Token,然后同样的步骤,保存在 Github 的 Secrets 中,Name "GITEE_TOKEN" 那么我们就可以在仓库建立的根目录下,建立目录 .github/workflows...,然后创建一个名为syncToGitee.yml 的文件: name: syncToGitee on: push: branches: - gh-pages jobs: repo-sync...但是现在还有几个问题要注意: 因为我们是提交到 Github 的 gh-pages 分支上,这个文件和目录需要写在 gh-pages 分支 观察我们的脚本代码,我们就会发现,每次我们 sh deploy.sh.../usr/bin/env sh # 确保脚本抛出遇到的错误 set -e # 生成静态文件 npm run docs:build # 进入生成文件夹 cd docs/.vuepress/dist

1.3K40

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券