Eleventy 사이트에 Netlify 리디렉션 추가

4917 단어 htmljavascript
안녕하세요 여러분, 오늘은 "이상한"것입니다. 일부 301 리디렉션을 추가하는 것이 그렇게 어렵지 않다고 생각할 수도 있지만 Netlify/Eleventy 조합에는 몇 가지 특이한 점이 있습니다.

일반적으로 리디렉션은 예를 들어 .htaccess 파일에서 발생합니다.Netlify의 경우 _redirects 파일을 생성하기를 원합니다.

자, 충분히 간단합니다. Eleventy 프로젝트에 _redirects 파일을 추가해 보겠습니다.

그러나 여기에 어려움이 있습니다. Eleventy는 접두사가 붙은 파일을 출력하지 않습니다_.

Netlify 리디렉션을 Eleventy 사이트에 추가하는 방법



그럼 어떻게 추가할까요?

나는 내 접근 방식을 보여줄 것입니다. 이것에 더 많은 측면이 있을 수 있지만 301 리디렉션이 필요한 저에게는 이것이 완벽하게 작동했습니다.
_redirects 파일을 내 src에 추가했으며 내용은 다음과 같습니다.

/posts/javascript-map-function/ /posts/javascript-map-method/ 301
/posts/javascript-reduce-function/ /posts/javascript-reduce-method/ 301
/posts/javascript-filter-function/ /posts/javascript-filter-method/ 301


보시다시피 함수 이름을 메서드로 바꾸기로 결정했습니다. 그렇게 하는 것이 맞기 때문입니다.

이제 이 파일을 배포하면 전달되지 않으므로 .eleventy.js 파일을 열고 적절하게 조정합니다.

module.exports = function (config) {
    //All other stuff

  // Passthrough copy
    // All other passthroughs
  config.addPassthroughCopy('src/_redirects');

  return {
    dir: {
      input: 'src',
      output: 'dist'
    },
    passthroughFileCopy: true
  };
};


보시다시피, 내 설정은 src 디렉토리에서 가져와 dist로 출력하는 것입니다.
이는 설정과 다를 수 있으므로 변경에 유의하십시오.

마법이 일어나는 곳은 다음 줄입니다.

config.addPassthroughCopy('src/_redirects');


여기에서 Eleventy에게 src/_redirects 파일을 출력(dist 폴더)에 추가하도록 지시합니다.

그런 다음 이 배포를 실행하면 Netlify 배포 센터에 다음이 표시됩니다.



좋습니다. 이제 세 가지 리디렉션 설정이 있습니다!

필요한 경우 _headers 파일에 대해서도 동일한 작업을 수행할 수 있습니다.

다음 URL을 열어 실제 작동을 확인하십시오.

https://daily-dev-tips.com/posts/javascript-map-function/

읽어주셔서 감사합니다. 연결해 봅시다!



제 블로그를 읽어주셔서 감사합니다. 내 이메일 뉴스레터를 구독하고 Facebook에 연결하거나

좋은 웹페이지 즐겨찾기