2016-08-29 29 views
5

Mam repozytorium na github, które zawiera wiele plików danych csv, json, yml w katalogu głównym repozytorium.Serwuj dane JSON z Github Pages

Jak mogę uzyskać te pliki, używając stron Github?

Więc dla np: kiedy idę do http://username.github.io/reponame/ następnie

  • /posts - służyć zawartości posts.json plików
  • /users - służyć zawartości users.json pliku
  • /comments - wyświetl zawartość pliku comments.json plik
  • /posts.csv - służyć zawartość pliku

Odpowiedz

0

Ten typ url posts.csv (np:/postów) działa tylko z plików html. Możesz nazwać plik json posts.html i ustawić jej przednią sprawę tak:

--- 
layout: null 
permalink: /posts/ 
--- 
{ "variable": "value" } 

Będziesz wtedy dotrzeć plik na /stanowisk lub /stanowisk/.

Jedyną wadą jest to, że plik jest zwracany /posts/index.html które jest podawane z Content-Type: text/html typu MIME, a nie oczekiwać application/json.

4

Wystarczy dodać .json plików w repozytorium i można z nich korzystać jak normalny JSON API

W poniższym repozytorium username.github.io/reponame Dodaj następujący plików

posts.json

[ 
    {"id": 1, "title": "Title 1"}, 
    {"id": 2, "title": "Title 2"} 
] 

users.json

[ 
    {"name": "abc", "email": "[email protected]"}, 
    {"name": "xyz", "email": "[email protected]"} 
] 

comments.json

[ 
    {"post_id": "1", "text": "Comment 1"}, 
    {"post_id": "2", "text": "Comment 2"} 
] 

posty.csv

id,title 
1,Title 1 
2,Title 2 

i dostęp do nich z

  • http://username.github.io/reponame/posts.json
  • http://username.github.io/reponame/users.json
  • http://username.github.io/reponame/comments.json
  • http://username.github.io/reponame/posts.csv