可以在Github上托管一个基于angular.js的静态博客吗?

50 angularjs github-pages

我知道可以通过Github页面主持基于Jekyl的静态站点/博客.基于AngularJS的静态网站/博客可以做同样的事情吗?

Cha*_*tin 92

你可以,但你不能使用html5模式(从网址中删除#).如果您使用html5模式,则必须将所有请求重定向到根网址,因为它是单页应用程序.由于您无法在GitHub页面上使用服务器端代码,因此无法执行此操作.所以,如果你不介意网址中的#,那就去吧.如果你想使用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)"
Run Code Online (Sandbox Code Playgroud)

编辑: 如果你真的想要,你可以利用一些聪明的黑客来完成这项工作.这里详细介绍黑客攻击.总之,您将index.html重命名为404.html,github将在所有路径上提供它

  • 这个答案使我无法提出问题.+1 :) (17认同)

luc*_*uma 38

我会说是的,考虑到所有角度的UI github页面实际上是带有演示的角度应用程序:

http://angular-ui.github.io/

http://angular-ui.github.io/bootstrap/

等等


Con*_*ech 12

Jekyll和Angular之间有一个冲突需要注意.

包含在Jekyll中的Liquid也{{ }}用于评估表达式.要更改角度解释的表达式(因此它不与Liquid冲突),请使用:

var myapp;
myApp = angular.module('myApp', []);

myApp.config([
  '$interpolateProvider', function($interpolateProvider) {
    return $interpolateProvider.startSymbol('{(').endSymbol(')}');
  }
]);
Run Code Online (Sandbox Code Playgroud)

看看这篇博文

  • 您可以[关闭](https://help.github.com/articles/using-jekyll-with-pages#configuring-jekyll)Jekyll在页面存储库的根目录中创建名为`.nojekyll`的文件并推送该文件到GitHub. (38认同)