尽管我可以看到index.html和gh-pages分支的根目录中缺少的文件,但我一直在绕来绕去试图弄清楚为什么将我的Angular应用程序部署到Github页面会产生404错误。存储库的内容。
存储库(gh-pages分支已设置为要使用的分支)在这里:https://github.com/AngularianUK/parknow-pig-latin/tree/gh-pages
用于调用gh页的URL是:https://angularianuk.github.io/parknow-pig-latin/
我在parknow-pig-latin文件夹上看到一个304,然后是index.htm应该下载的所有分块文件的404。
如果我手动将index.html添加到URL的末尾,我将获得该站点的ReadMe.md文件?!?
我已经研究了所有可能发现的问题(需要小写index.html,需要将源位于“ dist”文件夹中的位置,以从gitignore中删除该问题,然后git subtree push --prefix dist origin gh-pages在仓库中放置正确的dist子文件夹,但是... 404s!
任何人都可以向我提供有关发生问题和需要更改的内容的线索吗?
答案 0 :(得分:0)
您的<script type="text/javascript">
reading = false;
timer = false;
function googleSpeech(text, rate) {
if (!reading) {
speechSynthesis.cancel();
if (timer) {
clearInterval(timer);
}
let msg = new SpeechSynthesisUtterance();
let voices = window.speechSynthesis.getVoices();
msg.voice = voices[63];
msg.voiceURI = 'native';
msg.volume = 1; // 0 to 1
msg.rate = rate; // 0.1 to 10
msg.pitch = 1; //0 to 2
msg.text = text;
msg.lang = 'zh-CN';
msg.onerror = function (e) {
speechSynthesis.cancel();
reading = false;
clearInterval(timer);
};
msg.onpause = function (e) {
};
msg.onboundary = function (event) {
};
msg.onend = function (e) {
speechSynthesis.cancel();
reading = false;
clearInterval(timer);
};
speechSynthesis.onerror = function (e) {
speechSynthesis.cancel();
reading = false;
clearInterval(timer);
};
console.log(msg);
speechSynthesis.speak(msg);
timer = setInterval(function () {
if (speechSynthesis.paused) {
speechSynthesis.resume();
}
}, 100);
reading = true;
}
}
</script>
<button onclick="googleSpeech('我是一个兵。来自老百姓。 打败了日本狗强盗。 消灭了蒋匪军。',1)"> Play </button>
使您的相对路径转到https://angularianuk.github.io,而不是https://angularianuk.github.io/parknow-pig-latin/。
您应该删除<base href="/">
或将其设置为<base href="/">
要编辑的文件应为:/parknow-pig-latin/