可以在Github上托pipe一个基于angular.js的静态博客吗?
我知道可以通过Github页面托pipe基于Jekyl的静态网站/博客。 可以做一个基于AngularJS的静态网站/博客吗?
你可以但是你不能使用HTML5模式(从url中删除#)。 如果您使用html5模式,则必须将所有请求redirect到根url,因为它只有一个页面应用程序。 既然你不能在GitHub页面上使用服务器端代码,你不能这样做。 所以,如果你不介意url中的#,就去做吧。 如果你想使用html5模式,你需要寻找其他地方托pipe。
从Angular文档…
"Using [html5] mode requires URL rewriting on server side, basically you have to rewrite all your links to entry point of your application (eg index.html)"
编辑:你可以利用一些聪明的黑客做出这个工作,如果你真的想。 黑客在这里详细介绍。 总之,您将index.html重命名为404.html,github将在所有路线上投放
Jekyll和Angular之间有一个冲突要注意。
Jekyll中包含的液体也使用{{ }}
来评估expression式。 改变angular度解释的expression式(所以它不与Liquid冲突)使用:
var myapp; myApp = angular.module('myApp', []); myApp.config([ '$interpolateProvider', function($interpolateProvider) { return $interpolateProvider.startSymbol('{(').endSymbol(')}'); } ]);
看看这个博客文章