Githubページを介してJekylベースの静的サイト/ブログをホストできることを知っています。 AngularJSに基づく静的サイト/ブログでも同じことができますか?
Html5モードは使用できますが、使用できません(URLから#を削除します)。 html5モードを使用する場合、単一ページアプリなので、すべてのリクエストをルートURLにリダイレクトする必要があります。 GitHubページではサーバー側のコードを使用できないため、これを行うことはできません。したがって、URLの#を気にしない場合は、それを選択してください。 html5モードを使用する場合は、他の場所でのホスティングを探す必要があります。
Angular docs ...
"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)"
EDIT:本当にやりたい場合は、巧妙なハックを利用してこの作業を行うことができます。ハッキングの詳細な概要は こちら です。要約すると、index.htmlを404.htmlに名前変更すると、githubはすべてのルートでそれを提供します
ジキルとAngularに注意する必要があります。
Jekyllに含まれているLiquidは、式の評価に{{ }}
も使用します。 angularが解釈する(したがって、Liquidと競合しないように)表現を変更するには:
var myapp;
myApp = angular.module('myApp', []);
myApp.config([
'$interpolateProvider', function($interpolateProvider) {
return $interpolateProvider.startSymbol('{(').endSymbol(')}');
}
]);
このブログ投稿 をご覧ください