我正在尝试发布一个 github 博客页面,两个月前我可以毫无问题地将其发布到 github.io 页面,但现在抛出错误。我仍然可以在本地成功构建 jekyll 主题。
然而,当我将其推送到 github 时,它会抛出一条构建错误消息:
错误:找不到 jekyll-theme-hydejack 主题。
我正在使用 jekyll-theme-hydejack 版本 9.0.4,我在 Gemfile、Gemfile.lock、config.yml 中指定了它
这是我的 git 构建错误链接以获取更多信息:https://github.com/dailyole/dailyole.github.io/runs/4758386396 ?check_suite_focus=true
这是我的本地 cmd 结果和我的博客在本地服务器上成功运行的屏幕截图:
我正在尝试为 github 页面添加自定义域,但它不断给出错误the Domain is already taken。我已经使用 TXT DNS 条目在 github 上验证了我的自定义域。但是,一旦我在 DNS 条目中添加 github IP,它就开始指向不属于我的其他项目。我还尝试添加 CNAME 条目。
请查看这个GithubPage,我在其中尝试重新创建我遇到的问题。
\n当您单击第一个按钮时,它将创建一个段落,将其附加到本地存储项并显示它。
\n当您单击第二个按钮时,它将首先清除本地存储,然后重定向到另一个页面。
\n现在,如果您从 page2 单击浏览器后退按钮,您将返回到 index.html,但段落仍然在那里。如果您检查本地存储,这些段落会被删除,因为它们应该被删除,但它们仍然显示,就像返回到 index.html 时 js 脚本没有\xe2\x80\x99t 执行一样。
\n我在使用 chrome 和 Firefox 时遇到了这个问题,但 Edge 的行为符合我的预期(回到 index.html,没有显示任何段落)。当我在本地实时服务器上测试它时,即使使用 Chrome,一切也都按预期工作。但在 GitHub 页面上并不正确。通过browser\xe2\x80\x99s后退按钮访问页面时Js脚本是否再次运行?我是这么认为的,但是有人可以解释一下这里发生了什么\xe2\x80\x99s吗?谢谢。
\n这是脚本
\nconst addPEle = document.querySelector(".addP");\nconst clearPEle = document.querySelector(".clearP");\nconst contentEle = document.querySelector(".content");\n\naddPEle.addEventListener("click", () => {\n const curContent = localStorage.getItem("content") || "";\n localStorage.setItem("content", `${curContent}<p>This is a paragraph.</p>`);\n displayContent();\n});\n\nclearPEle.addEventListener("click", () => {\n localStorage.setItem("content", "");\n location.href = "page2.html";\n // displayContent();\n});\n\nfunction displayContent() {\n contentEle.innerHTML = "";\n const content = localStorage.getItem("content") …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 GitHub Pages 网站中使用的 JS 文件中使用 GitHub Secrets,我试图用它来隐藏 API 密钥,但是,我已经做了很多研究,但我无法找到或理解任何可以帮助我的东西...不要评判我,我是 GitHub 的新手!无论如何,这是我正在使用的代码:
document.getElementById("submit").addEventListener("click", function() {
...
if (...) {
var request = new XMLHttpRequest();
request.open("GET", `https://script.google.com/macros/s/${process.env.API_KEY}/exec?...`, false);
...
}
});
Run Code Online (Sandbox Code Playgroud)
有没有办法可以做到这一点?谢谢!
我将AngularJS站点上传到我的gh-pages分支机构,并将DNS A记录指向204.232.175.78.现在该网站已上线,但我看到一个哈希标记作为URL结构的一部分.以下是可以在网站主页上看到的两个网址
http://siddhion.github.io/maxmythic_angular/#/
我希望访问者在地址栏中输入和查看的URL是简单的maxmythic.com.如果进入maxmythic.com,它会重定向到http://www.maxmythic.com/#/.
如何在没有www的情况下将主页的URL设置为maxmythic.com .尾随/#/
我的github pages网站@ americano-project.github.io正在以明文形式传输css文件,而不是text/css导致我的浏览器(firefox 25.0.1)没有加载css.
css是这样嵌入的:
<link rel="stylesheet" type="text/css" src="/css/tmp.css" />
<link rel="stylesheet" type="text/css" src="/css/toast.css" />
Run Code Online (Sandbox Code Playgroud)
代码是在github repo,导致问题的原因是什么?
我想在本地运行我的Github页面网站.我让它在另一台在Windows x64上使用Ruby 2.1.0的机器上运行.今天我想在运行Ruby 2.2.0的家用机器上本地运行.我在当地拉回了我的回购,在bundle install与nokogiri的几个问题之后跑了我能够通过干净bundle install.然后我继续运行命令bundle exec jekyll serve -w.运行此命令后,我收到以下错误:
/Users/<me>/.rvm/gems/ruby-2.2.0@global/gems/commander 4.1.6/lib/commander/runner.rb:385:in block in require_program': program version required (Commander::Runner::CommandError)
from /Users/<me>/.rvm/gems/ruby-2.2.0@global/gems/commander-4.1.6/lib/commander/runner.rb:384:in `each'
from /Users/<me>/.rvm/gems/ruby-2.2.0@global/gems/commander-4.1.6/lib/commander/runner.rb:384:in require_program'
from /Users/<me>/.rvm/gems/ruby-2.2.0@global/gems/commander-4.1.6/lib/commander/runner.rb:52:in run!'
from /Users/<me>/.rvm/gems/ruby-2.2.0@global/gems/commander-4.1.6/lib/commander/delegates.rb:8:in run!'
from /Users/<me>/.rvm/gems/ruby-2.2.0@global/gems/commander-4.1.6/lib/commander/import.rb:10:in block in <top (required)>'
/Users/<me>/.rvm/gems/ruby-2.2.0/gems/safe_yaml-1.0.3/lib/safe_yaml/load.rb:43:in <module:SafeYAML>': undefined method tagged_classes' for Psych:Module (NoMethodError)
from /Users/<me>/.rvm/gems/ruby-2.2.0/gems/safe_yaml-1.0.3/lib/safe_yaml/load.rb:26:in <top (required)>'
from /Users/<me>/.rvm/gems/ruby-2.2.0/gems/safe_yaml-1.0.3/lib/safe_yaml.rb:1:in require'
from /Users/<me>/.rvm/gems/ruby-2.2.0/gems/safe_yaml-1.0.3/lib/safe_yaml.rb:1:in <top (required)>'
from /Users/<me>/.rvm/gems/ruby-2.2.0/gems/jekyll-1.5.1/lib/jekyll.rb:21:in require'
from /Users/<me>/.rvm/gems/ruby-2.2.0/gems/jekyll-1.5.1/lib/jekyll.rb:21:in <top (required)>'
from /Users/<me>/.rvm/gems/ruby-2.2.0/gems/jekyll-1.5.1/bin/jekyll:7:in require'
from /Users/<me>/.rvm/gems/ruby-2.2.0/gems/jekyll-1.5.1/bin/jekyll:7:in <top (required)>'
from /Users/<me>/.rvm/gems/ruby-2.2.0/bin/jekyll:23:in load'
from …Run Code Online (Sandbox Code Playgroud) 我创建了一个Github Pages站点,并将其放在github帐户的存储库abc上,用户名为xyz.所以,我的网站现在在xyz.github.io/abc上.我使用自定义域创建了一个cname文件,并使用Github页面上的设置配置了我的DNS.现在,我的网站也在mycustomdomain.com上发布.现在,我不希望我的网站在xyz.github.io/abc上运行.我希望它重定向到mycustomdomain.com或无法访问.有没有办法做到这一点?我知道我可以创建用户页面站点(使用username.github.io),该站点将自动重定向到自定义域,但我想创建项目站点.有什么建议?
我找到了很好的jekyll模板:https: //github.com/volny/stylish-portfolio-jekyll
它试图呈现一个谷歌地图,它需要谷歌地图API密钥,它希望存储在_config.yml:
# API settings
google_api_key:
Run Code Online (Sandbox Code Playgroud)
它似乎不是最安全的方式来存储密钥,因为任何人都可以看到它并使用它.如何在github页面的公共回购中安全地存储谷歌地图api密钥?
我正在尝试将一些Sphinx生成的文档推送到Github页面.我发现Jekyll用下划线删除文件夹; 因为我还没有使用它,所以我在.nojekyll文件夹中添加了一个文件,提交并推送.但是,什么也没发生.我做错了什么,这个过程通常需要一些时间,还是应该强制页面以其他方式重建?谢谢.
github-pages ×10
github ×4
jekyll ×4
javascript ×2
angularjs ×1
api-key ×1
back ×1
browser ×1
cname ×1
css ×1
dns ×1
google-maps ×1
html ×1
jekyll-theme ×1
ruby ×1