Я знаю, что на сайтах Github можно разместить статический сайт/блог на основе Jekyl. Можно ли сделать то же самое со статическим сайтом/блоком на основе AngularJS?
Можно ли разместить статический блог angular.js на Github?
Ответ 1
Я бы сказал, что да, учитывая, что все angular страницы gigub UI на самом деле являются angular приложениями с демонстрационными версиями:
http://angular-ui.github.io/bootstrap/
и т.д.
Ответ 2
Вы можете, но не можете использовать режим 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 будет обслуживать его на всех маршрутах
Ответ 3
Существует один конфликт между Jekyll и Angular.
Жидкость, которая включена в Jekyll, также использует {{ }}
для оценки выражений. Чтобы изменить выражения, которые интерпретируется Angular (поэтому он не конфликтует с Liquid), используйте:
var myapp;
myApp = angular.module('myApp', []);
myApp.config([
'$interpolateProvider', function($interpolateProvider) {
return $interpolateProvider.startSymbol('{(').endSymbol(')}');
}
]);
Отметьте этот пост в блоге