2014-07-15 2 views
1

많은 하위 페이지가 포함 된 웹 사이트 (GitHub 페이지 사용)를 구축했습니다. 이 페이지의 거의 각각에는 다음 내용이 포함되어 있습니다. 이 같은 바닥 글 부분 :공통 HTML 컨텐트를 별도의 파일로 추출하여 재사용하십시오.

<footer id="content-info" class="container" role="contentinfo"> 
    ... 
</footer> 

내 질문은 : 어떻게 재사용에 대해 별도의 파일이 공유 같은 부분을 추출? 그러면 바닥 글 부분이 필요할 때마다이 파일을 어떻게 든 포함시킬 수 있습니다. 이것이 가능하면이 부분을 한 번 쉽게 편집 할 수 있으며이 부분을 포함하는 모든 페이지가 자동으로 변경됩니다.

답변

4

GitHub Pages는 정적 사이트 생성기 인 Jekyll을 지원합니다. Jekyll은 후드 아래에서 액체 템플리트를 사용합니다. 정적 사이트 생성 없이도 템플릿을 활용할 수 있어야합니다.

여기 지킬에 대한 추가 정보를 원하시면입니다 : http://jekyllrb.com/docs/home/

가 지킬은 GitHub의 페이지로 처리 할 얻으려면, 당신은 아마 _config.yml 파일을 추가해야합니다. 여기에 대한 자세한 정보 : http://jekyllrb.com/docs/configuration/

그런 다음 지킬이 귀하의 .html 파일을 처리하고 나면 간단한 템플릿 구문을 사용하여 다른 파일 형식의 콘텐츠를 포함시킬 수 있습니다.

예 :

<!-- html here --> 
{% include footer.html %} 
<!-- more html here --> 

이 기본적으로 _includes/footer.html의 내용을 포함 할 것이다. 템플릿에 대한 자세한 내용은 여기를 참조하십시오. http://jekyllrb.com/docs/templates/#includes

나는 도움이 되길 바랍니다.

+0

편집 해 주셔서 감사합니다, @herohuyontao! 나는 보통 이런 식으로 형식화한다. –

-1

돈을 많이 벌면 재사용 할 코드 스 니펫을 가져 와서 별도의 파일로 저장하십시오.

그런

<?php include_once ("file location/filename.extension"); ?> 

해당 파일을 포함하는 데 사용 :

##### HTML 파일
<html> 
<head> 
<title>Title</title> 
</head> 

<body> 
<p>content here</p> 
<?php include_once ("file location/filename.extension"); ?> 
</body> 
</html> 
##### 파일을 포함 D를
<p>copyright by me<p> 
+0

감사합니다. 그러나 그것은 나를 위해 작동하지 않습니다. 내 웹 사이트를 구축하는 데 사용하는 GitHub 페이지와 관련이 있습니까? 어쩌면 PHP를 지원하지 않을 수 있습니까? – herohuyongtao

+0

기본 페이지를 html 또는 php로 저장 했습니까? 그것은 잘못된 파일 형식의 문제 일 수 있습니다. .php 확장명으로 지정하지 않으면 작동하지 않을 것이라고 생각합니다. –

+2

페이지가 HTML로 저장됩니다. GitHub는 [here] (http://stackoverflow.com/a/10837990/2589776)와 같이 PHP를 지원하지 않습니다. 슬픈 소식 : (주위를 해결할 생각이 있으십니까?) – herohuyongtao

-1

당신은 단순히 수 div의 내용을 PHP 또는 html 파일로 복사하고

를 사용하여 각 페이지에서 호출하십시오.
<?php include 'footer.php'; ?> 

그런 식으로 footer.php를 변경하면 사이트에서 업데이트됩니다.

+1

GitHub는 PHP를 지원하지 않습니다. [토론] (here) (http://stackoverflow.com/a/10837990/2589776) 주위에 어떤 생각을 가지고 있니? – herohuyongtao

관련 문제