2016-05-15 11 views
0

Ich versuche eine Github-Site einzurichten: https://github.com/derlin/semantic-modals/tree/gh-pages. Ich verwende die ng-include Richtlinie, zum Beispiel:gh-Seiten: einige Seiten fehlen (404)

<div ng-include src="'_main.html'"> 

an verschiedenen Orten, aber keiner von ihnen arbeitet.

Ich habe versucht, meine Dateien zu umbenennen, sie aus dem html Ordner an die Wurzel bewegen, ich mit einem 404.

immer am Ende kann ich alle meine Dateien im Browser, zum Beispiel angezeigt werden: http://derlin.github.io/semantic-modals/vendor/semantic/semantic.min.css, aber http://derlin.github.io/semantic-modals/_main.html oder http://derlin.github.io/semantic-modals/_editModalContent.html systematisch fehlschlagen (auch nach dem Verschieben/Umbenennen).

Warum sind diese Dateien für github.io "unsichtbar", während sie im Zweig gh-pages meines Repos vorhanden sind?

Antwort

2

GH Seiten wird vorausgesetzt, Ihr Zweig ist der Ausgang eines jekyll zu bauen, von der docs

standardmäßig nicht Jekyll keine Dateien oder Verzeichnisse erstellen, die

  • Inhalte enthalten (angezeigt durch Namen, die mit _ beginnen); oder sind in der Site-Konfiguration ausgeschlossen.

Die Abhilfe ist eine Datei .nojekyll im Stammpfad genannt erstellen auszuschalten Jekyll

+0

Danke für diese Antwort, aber ich habe bereits versucht, die Datei umzubenennen. Ich wiederhole nur die Version mit dem 'main.html' Namen, immer noch die gleichen Probleme. – Derlin

+0

Gott, ich fühle mich wirklich dumm. Ich habe den 'git add' Befehl vor dem Commit vergessen. Große Antwort, danke! – Derlin

0

Sie verwenden ng-include falsch. Sehen Sie die documentation, gibt es zwei Möglichkeiten (Tag und Attribut) und Sie haben sie gemischt.

<ng-include 
    src="string" 
    [onload="string"] 
    [autoscroll="string"]> 
... 
</ng-include> 

und

<ANY 
    ng-include="string" 
    [onload="string"] 
    [autoscroll="string"]> 
... 
</ANY> 

können Sie verwenden

<div ng-include="_main.html"> 

oder

<ng-include src="_main.html"> 

aber nicht, sie zu mischen.

Und siehe this page in GitHub Dokumentation. Sie müssen Dateien umbenennen oder Änderungen vornehmen, um Dateien zu veröffentlichen, deren Name mit Unterstreichung beginnt. Standardmäßig sind sie versteckt.

+0

ich werde es versuchen. Aber wie erklären Sie, dass meine Dateien nicht vom Browser aus zugänglich sind? – Derlin

+0

Es ist was ich dachte: kein Unterschied. Übrigens habe ich immer die ng-include + src-Notation benutzt und sie funktioniert in jeder App, die ich gemacht habe. – Derlin

+0

Ich sehe ein Include von 'main.html' in' index.html' Quelle. Aber im Repository haben Sie '_main.html'. Vielleicht ist das ein Fall? – Andrew

Verwandte Themen