我知道有人可以通过Github页面托管一个基于Jekyl的静态网站/博客。可以对基于AngularJS的静态站点/博客执行相同的操作吗?
发布于 2013-05-19 00:49:15
考虑到所有的angular UI github页面实际上都是带有演示的angular应用程序,我会说可以:
http://angular-ui.github.io/
http://angular-ui.github.io/bootstrap/
等
发布于 2013-06-22 02:45:09
可以,但不能使用html5模式(从urls中删除#)。如果你使用html5模式,你必须将所有请求重定向到根url,因为它是一个单页面应用程序。因为不能在GitHub页面上使用服务器端代码,所以不能这样做。所以,如果你不介意url中的#,那就去吧。如果你想使用html5模式,你需要寻找其他地方的主机。
从Angular文档..。
"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)"编辑:如果你真的想要,你可以使用一些聪明的技巧来使它工作。详细信息here中概述了这些黑客攻击。总之,您将index.html重命名为404.html,github将在所有路由上为其提供服务
发布于 2014-02-18 14:21:14
在Jekyll和Angular之间有一个冲突需要注意。
包含在Jekyll中的Liquid也使用{{ }}来计算表达式。要更改angular解释的表达式(这样它就不会与Liquid冲突),请使用:
var myapp;
myApp = angular.module('myApp', []);
myApp.config([
'$interpolateProvider', function($interpolateProvider) {
return $interpolateProvider.startSymbol('{(').endSymbol(')}');
}
]);查看this blog post
https://stackoverflow.com/questions/16626326
复制相似问题