Router는 사이트의 모든 경로를 저장합니다.
경로 가져오기
get
메소드는 Stream을 반환합니다. 아래는 특정한 목적지로 가기 위한 경로 데이터를 저장하는 동작 예시입니다.
var data = hexo.route.get('index.html'); var dest = fs.createWriteStream('somewhere');
data.pipe(dest);
|
경로 설정하기
set
메소드는 문자열과 Buffer 또는 함수를 통해 얻어옵니다.
hexo.route.set('index.html', 'index')
hexo.route.set('index.html', new Buffer('index'));
hexo.route.set('index.html', function(){ return new Promise(function(resolve, reject){ resolve('index'); }); });
hexo.route.set('index.html', function(callback){ callback(null, 'index'); });
|
경로가 수정되었는지 아닌지에 대해 boolean값을 통해 확인할 수 있습니다. 이는 수정되지 않은 파일을 무시하여 파일의 빠른 생성을 도와줍니다.
hexo.route.set('index.html', { data: 'index', modified: false });
|
경로 제거하기
hexo.route.remove('index.html');
|
경로(route) 목록 가져오기
경로 형식 지정하기
format
메소드는 문자열을 사용 가능한 경로로 변환해줍니다.
hexo.route.format('archives/');
|