Подтвердить что ты не робот

Можно ли разместить статический блог angular.js на Github?

Я знаю, что на сайтах Github можно разместить статический сайт/блог на основе Jekyl. Можно ли сделать то же самое со статическим сайтом/блоком на основе AngularJS?

4b9b3361

Ответ 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(')}');
  }
]);

Отметьте этот пост в блоге