mirror of
https://github.com/freeCodeCamp/freeCodeCamp.git
synced 2026-01-04 09:05:49 -05:00
269 lines
14 KiB
JSON
269 lines
14 KiB
JSON
{
|
|
"directoryListing": false,
|
|
"headers": [
|
|
{
|
|
"source": "{**/*.html,**/app-data.json,**/page-data.json}",
|
|
"headers": [
|
|
{
|
|
"key": "Cache-Control",
|
|
"value": "public, max-age=0, must-revalidate"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"source": "**/*-@(????????????????????????????????|????????????????????).@(js|woff|ttf|svg|png)",
|
|
"headers": [
|
|
{
|
|
"key": "Cache-Control",
|
|
"value": "public, max-age=172800, immutable"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"source": "js/test-runner/*/*.js",
|
|
"headers": [
|
|
{
|
|
"key": "Cache-Control",
|
|
"value": "public, max-age=172800, immutable"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"source": "{misc/*.js,sw.js,python-input-sw.js}",
|
|
"headers": [
|
|
{
|
|
"key": "Cache-Control",
|
|
"value": "public, max-age=0, must-revalidate"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"source": "{js/sass.sync.js}",
|
|
"headers": [
|
|
{
|
|
"key": "Cache-Control",
|
|
"value": "public, max-age=14400, stale-while-revalidate=172800, must-revalidate"
|
|
}
|
|
]
|
|
},
|
|
{
|
|
"source": "manifest.webmanifest",
|
|
"headers": [
|
|
{
|
|
"key": "Cache-Control",
|
|
"value": "public, max-age=86400, stale-while-revalidate=86400, must-revalidate"
|
|
}
|
|
]
|
|
}
|
|
],
|
|
"trailingSlash": false,
|
|
"rewrites": [
|
|
{
|
|
"source": "/certification/**",
|
|
"destination": "/certification/index.html"
|
|
}
|
|
],
|
|
"redirects": [
|
|
{
|
|
"source": "/challenges/:superblock?/:block?/:challenge?",
|
|
"destination": "/learn/:superblock?/:block?/:challenge?"
|
|
},
|
|
{
|
|
"source": "/learn/apis-and-microservices/apis-and-microservices-projects",
|
|
"destination": "/learn/back-end-development-and-apis/back-end-development-and-apis-projects"
|
|
},
|
|
{
|
|
"source": "/learn/apis-and-microservices/apis-and-microservices-projects/:challenge",
|
|
"destination": "/learn/back-end-development-and-apis/back-end-development-and-apis-projects/:challenge"
|
|
},
|
|
{
|
|
"source": "/learn/apis-and-microservices/:block?/:challenge?",
|
|
"destination": "/learn/back-end-development-and-apis/:block?/:challenge?"
|
|
},
|
|
{
|
|
"source": "/certification/:username/apis-and-microservices",
|
|
"destination": "/certification/:username/back-end-development-and-apis"
|
|
},
|
|
{
|
|
"source": "/learn/front-end-libraries/front-end-libraries-projects",
|
|
"destination": "/learn/front-end-development-libraries/front-end-development-libraries-projects"
|
|
},
|
|
{
|
|
"source": "/learn/front-end-libraries/front-end-libraries-projects/:challenge",
|
|
"destination": "/learn/front-end-development-libraries/front-end-development-libraries-projects/:challenge"
|
|
},
|
|
{
|
|
"source": "/learn/front-end-libraries/:block?/:challenge?",
|
|
"destination": "/learn/front-end-development-libraries/:block?/:challenge?"
|
|
},
|
|
{
|
|
"source": "/certification/:username/front-end-libraries",
|
|
"destination": "/certification/:username/front-end-development-libraries"
|
|
},
|
|
{
|
|
"source": "/learn/javascript-algorithms-and-data-structures/es6/explore-differences-between-the-var-and-let-keywords",
|
|
"destination": "/learn/javascript-algorithms-and-data-structures/basic-javascript/explore-differences-between-the-var-and-let-keywords"
|
|
},
|
|
{
|
|
"source": "/learn/javascript-algorithms-and-data-structures/es6/declare-a-read-only-variable-with-the-const-keyword",
|
|
"destination": "/learn/javascript-algorithms-and-data-structures/basic-javascript/declare-a-read-only-variable-with-the-const-keyword"
|
|
},
|
|
{
|
|
"source": "/learn/responsive-web-design/applied-visual-design/adjust-the-size-of-a-header-versus-a-paragraph-tag",
|
|
"destination": "/learn/responsive-web-design/applied-visual-design/adjust-the-size-of-a-heading-element-versus-a-paragraph-element"
|
|
},
|
|
{
|
|
"source": "/learn/project-euler/project-euler-problems-1-to-100/problem-1-multiples-of-3-and-5",
|
|
"destination": "/learn/project-euler/project-euler-problems-1-to-100/problem-1-multiples-of-3-or-5"
|
|
},
|
|
{
|
|
"source": "/learn/coding-interview-prep/take-home-projects/build-a-simon-game",
|
|
"destination": "/learn/coding-interview-prep/take-home-projects/build-a-memory-light-game"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-best-practices-for-tables-and-accessibility",
|
|
"destination": "/learn/full-stack-developer/lecture-accessible-tables-forms/what-are-best-practices-for-tables-and-accessibility"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/why-is-it-important-for-inputs-to-have-an-associated-label",
|
|
"destination": "/learn/full-stack-developer/lecture-accessible-tables-forms/why-is-it-important-for-inputs-to-have-an-associated-label"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-is-the-purpose-of-wai-aria",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-purpose-of-wai-aria"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-aria-roles",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-are-aria-roles"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-the-roles-of-the-aria-label-and-aria-labelledby-attributes",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-are-the-roles-of-the-aria-label-and-aria-labelledby-attributes"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-is-the-aria-hidden-attribute",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-hidden-attribute"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-is-the-aria-expanded-attribute",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-expanded-attribute"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-is-the-aria-live-attribute",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-live-attribute"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-some-common-aria-states-used-on-custom-control-elements",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-are-some-common-aria-states-used-on-custom-control-elements"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-is-the-aria-controls-attribute",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-controls-attribute"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-is-the-aria-describedby-attribute",
|
|
"destination": "/learn/full-stack-developer/lecture-introduction-to-aria/what-is-the-aria-describedby-attribute"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/when-is-the-alt-attribute-needed",
|
|
"destination": "/learn/full-stack-developer/lecture-accessible-media-elements/when-is-the-alt-attribute-needed"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-the-accessibility-benefits-for-good-link-text",
|
|
"destination": "/learn/full-stack-developer/lecture-accessible-media-elements/what-are-the-accessibility-benefits-for-good-link-text"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-good-ways-to-make-audio-and-video-content-accessible",
|
|
"destination": "/learn/full-stack-developer/lecture-accessible-media-elements/what-are-good-ways-to-make-audio-and-video-content-accessible"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-accessibility-and-good-html-structure/what-are-some-ways-to-make-web-applications-keyboard-accessible",
|
|
"destination": "/learn/full-stack-developer/lecture-accessible-media-elements/what-are-some-ways-to-make-web-applications-keyboard-accessible"
|
|
},
|
|
{
|
|
"source": "/learn/relational-database/learn-relational-databases-by-building-a-mario-database/build-a-mario-database",
|
|
"destination": "/learn/relational-database/learn-relational-databases-by-building-a-database-of-video-game-characters/build-a-database-of-video-game-characters"
|
|
},
|
|
{
|
|
"source": "/learn/javascript-algorithms-and-data-structures-v8/build-a-pokemon-search-app-project/build-a-pokemon-search-app",
|
|
"destination": "/learn/javascript-algorithms-and-data-structures-v8/build-an-rpg-creature-search-app-project/build-an-rpg-creature-search-app"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-media/what-are-common-ways-to-optimize-media-assets",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-images-and-svgs/what-are-common-ways-to-optimize-media-assets"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-media/what-are-the-different-types-of-image-licenses",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-images-and-svgs/what-are-the-different-types-of-image-licenses"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-media/what-are-svgs",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-images-and-svgs/what-are-svgs"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-working-with-media/what-are-the-roles-of-the-html-audio-and-video-elements",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-audio-and-video-elements/what-are-the-roles-of-the-html-audio-and-video-elements"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-what-is-html/what-is-html",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-html-attributes/what-is-html"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-what-is-html/what-are-attributes",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-html-attributes/what-are-attributes"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-what-is-html/what-is-the-role-of-the-link-element-in-html",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-the-html-boilerplate/what-is-the-role-of-the-link-element-in-html"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-what-is-html/what-is-an-html-boilerplate",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-the-html-boilerplate/what-is-an-html-boilerplate"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-what-is-html/what-is-utf-8-character-encoding",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-the-html-boilerplate/what-is-utf-8-character-encoding"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/when-should-you-use-the-emphasis-element-over-the-idiomatic-text-element",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-nuanced-semantic-elements/when-should-you-use-the-emphasis-element-over-the-idiomatic-text-element"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/when-should-you-use-the-strong-element-over-the-bring-attention-to-element",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-nuanced-semantic-elements/when-should-you-use-the-strong-element-over-the-bring-attention-to-element"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/what-are-description-lists",
|
|
"destination": "/learn/full-stack-developer/lecture-understanding-nuanced-semantic-elements/what-are-description-lists"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/how-do-block-and-inline-quotes-work-in-html",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-text-and-time-semantic-elements/how-do-block-and-inline-quotes-work-in-html"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/how-do-you-display-abbreviations-and-acronyms-in-html",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-text-and-time-semantic-elements/how-do-you-display-abbreviations-and-acronyms-in-html"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/how-do-you-display-addresses-in-html",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-text-and-time-semantic-elements/how-do-you-display-addresses-in-html"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/how-do-you-display-times-and-dates-in-html",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-text-and-time-semantic-elements/how-do-you-display-times-and-dates-in-html"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/how-do-you-display-mathematical-equations-and-chemical-formulas-in-html",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-specialized-semantic-elements/how-do-you-display-mathematical-equations-and-chemical-formulas-in-html"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/how-do-you-represent-computer-code-in-html",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-specialized-semantic-elements/how-do-you-represent-computer-code-in-html"
|
|
},
|
|
{
|
|
"source": "/learn/full-stack-developer/lecture-importance-of-semantic-html/what-are-the-u-s-and-ruby-elements-used-for",
|
|
"destination": "/learn/full-stack-developer/lecture-working-with-specialized-semantic-elements/what-are-the-u-s-and-ruby-elements-used-for"
|
|
}
|
|
]
|
|
}
|