我知道一个人可以通过Github Pages来托管基于Jekyll的静态网站/博客。那么,一个基于AngularJS的静态网站/博客能否做到同样的事情呢?
我知道一个人可以通过Github Pages来托管基于Jekyll的静态网站/博客。那么,一个基于AngularJS的静态网站/博客能否做到同样的事情呢?
"Using [html5] mode requires URL rewriting on server side, basically you have to
rewrite all your links to entry point of your application (e.g. index.html)"
编辑: 如果您确实想要使这个方法工作,那么可以利用一些巧妙的技巧。这些技巧在这里详细说明。简而言之,您需要将index.html重命名为404.html,GitHub会在所有路由中提供它。
在使用Jekyll和Angular时需要注意一个冲突。
Jekyll中包含的Liquid也使用{{ }}
来评估表达式。为了更改Angular解释的表达式(以避免与Liquid发生冲突),请使用:
var myapp;
myApp = angular.module('myApp', []);
myApp.config([
'$interpolateProvider', function($interpolateProvider) {
return $interpolateProvider.startSymbol('{(').endSymbol(')}');
}
]);
查看这篇博客文章
.nojekyll
的文件,并将该文件推送到GitHub上来关闭Jekyll。 - Tyler