Angularjs 可以在Github上托管angular.js静态博客吗?

Angularjs 可以在Github上托管angular.js静态博客吗?,angularjs,github-pages,Angularjs,Github Pages,我知道可以通过Github页面托管基于Jekyl的静态站点/博客基于AngularJS的静态站点/博客也可以这样做吗?考虑到所有的angular UI github页面实际上都是带有演示的angular应用程序,我会说是的: etc您可以,但不能使用html5模式(从URL中删除#)。如果您使用html5模式,您必须将所有请求重定向到根url,因为它是一个单页应用程序。由于不能在GitHub页面上使用服务器端代码,因此不能这样做。所以,如果你不介意url中的#,那就试试吧。如果你想使用htm

我知道可以通过Github页面托管基于Jekyl的静态站点/博客基于AngularJS的静态站点/博客也可以这样做吗?

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


etc

您可以,但不能使用html5模式(从URL中删除#)。如果您使用html5模式,您必须将所有请求重定向到根url,因为它是一个单页应用程序。由于不能在GitHub页面上使用服务器端代码,因此不能这样做。所以,如果你不介意url中的#,那就试试吧。如果你想使用html5模式,你需要在别处寻找主机

从角度来看

"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解释的表达式(因此不会与液体冲突),请使用:


查看

是的,你可以。我最近使用了AngularJS/Typescript和github页面,并能够部署该站点。
因为AngularJS只是javascript,所以实际上您可以使用任何合适的Web服务器,例如github页面。 这是您的地址。

你可以找到源代码。此存储库包含typescript源代码,您必须编译这些源代码才能获得适当的javascript文件。然后你基本上把这个包含这个文件放到index.html中,你就完成了。

这个答案让我无法提问+1:)如果您使用了服务人员怎么办?请将Charlie的评论纳入您的答案中,以获得更多积分!我用一般性的回答回答了一般性的问题。如果OP想了解具体情况,他们可能会问更详细的问题。是的!您可以在Github上托管AngularJS应用程序。太棒了。你甚至可以有一个自定义域!您可以通过在页面存储库的根目录中创建名为
.nojekyll
的文件并将该文件推送到GitHub来创建Jekyll。
var myapp;
myApp = angular.module('myApp', []);

myApp.config([
  '$interpolateProvider', function($interpolateProvider) {
    return $interpolateProvider.startSymbol('{(').endSymbol(')}');
  }
]);