fred
MDN's frontend since late 2025, built with Web Components, Lit, and SSR for a fast, clean documentation experience. Fred = /fr(ont)e(n)d/.
파일 탐색기
최종 버전 다운로드 (.zip)- bug.yml
- config.yml
- _build.yml
- _deploy.yml
- auto-merge.yml
- claude-review.yml
- main-review-companion.yml
- needs-triage.yml
- npm-publish-simulation.yml
- npm-publish.yml
- pr-build.yml
- pr-rebase-needed.yml
- pr-review-companion.yml
- test.yml
- update-menu.yml
- CODEOWNERS
- dependabot.yml
- PULL_REQUEST_TEMPLATE
- release-please-config.json
- release-please-manifest.json
- .gitignore
- extensions.json
- fred-server.js
- fred-ssr.js
- fred.js
- escape.js
- fix-light-dark.js
- fluent.js
- lit-css.js
- lit-svg.js
- csp-hash.js
- generate-element-map.js
- env.js
- eslint-fred.js
- hmr.js
- localhost-cert.pem
- localhost-privkey.pem
- render.js
- server-worker.js
- ssr.js
- types.d.ts
- utils.js
- server.css
- server.js
- element.css
- element.js
- element.js
- m-logo.svg
- server.css
- server.js
- article-footer.svg
- server.css
- server.js
- global.css
- server.css
- server.js
- chrome.svg
- edge.svg
- firefox.svg
- safari.svg
- deprecated-dark.svg
- deprecated.svg
- removing-dark.svg
- removing.svg
- high-dark.svg
- high.svg
- limited-dark.svg
- limited.svg
- low-dark.svg
- low.svg
- obsolete-dark.svg
- obsolete.svg
- pending-removal-dark.svg
- pending-removal.svg
- browser-check-obsolete.svg
- browser-check.svg
- browser-cross-obsolete.svg
- browser-cross.svg
- chevron.svg
- hook.js
- icon.css
- inline.js
- server.css
- server.js
- types.d.ts
- utils.js
- m-logo.svg
- server.css
- server.js
- server.css
- server.js
- server.css
- server.js
- server.css
- server.js
- element.css
- element.js
- global.css
- pure.js
- sandbox.js
- server.css
- server.js
- types.d.ts
- common.css
- element.css
- element.js
- global.css
- prism.css
- syntax-highlight.js
- types.d.ts
- element.css
- element.js
- rust-types.d.ts
- types.d.ts
- area.css
- background.css
- border.css
- global.css
- link.css
- scrollbar.css
- text.css
- controller.js
- element.css
- element.js
- global.css
- types.d.ts
- server.js
- constants.js
- element.css
- element.js
- feature-row.js
- icons.css
- index-common.css
- index-desktop-md.css
- index-desktop-xl.css
- index-desktop.css
- index-global.css
- index-mobile.css
- index-trailer.css
- utils.js
- element.css
- element.js
- element.css
- element.js
- sandbox.js
- server.css
- server.js
- element.css
- element.js
- types.d.ts
- server.css
- server.js
- utils.js
- element.js
- curriculum-about-covered.svg
- curriculum-about-detail.svg
- curriculum-about-educators.svg
- curriculum-about-not.svg
- curriculum-about-students.svg
- curriculum-bullet.svg
- curriculum-ext-resource.svg
- curriculum-landing-about-beginner.svg
- curriculum-landing-about-bullet.svg
- curriculum-landing-about-free.svg
- curriculum-landing-about-pace.svg
- curriculum-landing-arrow.svg
- curriculum-landing-stairway-1.svg
- curriculum-landing-stairway-2-small.svg
- curriculum-landing-stairway-2.svg
- curriculum-landing-started-advanced.svg
- curriculum-landing-started-beginner.svg
- curriculum-landing-started-educator.svg
- curriculum-landing-started-employment.svg
- curriculum-landing-top.svg
- curriculum-mdn-resource.svg
- curriculum-modules-underline.svg
- curriculum-next.svg
- curriculum-partner-banner-illustration-large-dark.svg
- curriculum-partner-banner-illustration-large-light.svg
- curriculum-partner-bg.svg
- curriculum-partner-underline-large.svg
- curriculum-partner-underline-small.svg
- curriculum-prev.svg
- curriculum-resources.svg
- curriculum-scrim-bg.svg
- curriculum-started-underline.svg
- curriculum-topic-practices.svg
- curriculum-topic-scripting.svg
- curriculum-topic-standards.svg
- curriculum-topic-styling.svg
- curriculum-topic-tooling.svg
- fullscreen-enter.svg
- landing-scrim.png
- scrim-bg.png
- scrim-hexagons.svg
- scrim-play.svg
- scrimba-logo.svg
- layout.css
- module-list.css
- module.css
- partner-banner.css
- shared.css
- sidebar.css
- toc.css
- utils.js
- vars.css
- server.css
- server.js
- server.css
- server.js
- server.css
- server.js
- server.css
- server.js
- server.css
- server.js
- element.js
- server.js
- element.css
- element.js
- global.css
- index.js
- README.md
- runtime.js
- types.d.ts
- utils.js
- global.css
- sandbox.js
- pure.js
- server.css
- server.js
- inter-italic.ttf
- inter.ttf
- jetbrains-mono-italic.ttf
- jetbrains-mono.ttf
- cyrillic.txt
- latin-extended.txt
- latin.txt
- inter-cyrillic.woff2
- inter-italic-cyrillic.woff2
- inter-italic-latin-extended.woff2
- inter-italic-latin.woff2
- inter-latin-extended.woff2
- inter-latin.woff2
- jetbrains-mono-cyrillic.woff2
- jetbrains-mono-italic-cyrillic.woff2
- jetbrains-mono-italic-latin-extended.woff2
- jetbrains-mono-italic-latin.woff2
- jetbrains-mono-latin-extended.woff2
- jetbrains-mono-latin.woff2
- jetbrains-mono-nl.patch
- subset.sh
- global.css
- inter.css
- jetbrains-mono.css
- README.md
- mdn.svg
- mozilla.svg
- server.css
- server.js
- server.js
- accurate-sm.svg
- accurate.svg
- building-dark.svg
- building.svg
- collaborative-sm.svg
- collaborative.svg
- dot-dark.svg
- dot.svg
- education.svg
- github-mark-small.svg
- global-impact-dark.svg
- global-impact.svg
- handshake.svg
- inclusive-sm.svg
- inclusive.svg
- line-dot.svg
- lines.svg
- sparkle.svg
- text-box-check-outline.svg
- web-check.svg
- server.css
- server.js
- community-calls-dark.svg
- community-calls.svg
- discord-dark.svg
- discord.svg
- people-dark.svg
- people.svg
- quote-end-dark.svg
- quote-end.svg
- quote-start-dark.svg
- quote-start.svg
- video-bg-dark.svg
- video-bg.svg
- video-thumbnail.png
- youtube-play.svg
- server.css
- server.js
- server.css
- server.js
- server.js
- server.css
- server.js
- server.css
- server.js
- server.css
- server.js
- global.css
- server.css
- server.js
- server.css
- server.js
- server.css
- server.js
- mdn_contributor.png
- quote.svg
- server.css
- server.js
- server.css
- server.js
- server.css
- server.js
- server.css
- server.js
- element.css
- element.js
- global.css
- bun.svg
- chrome.svg
- deno.svg
- edge.svg
- firefox.svg
- nodejs.svg
- opera.svg
- safari.svg
- samsung-internet.svg
- webview.svg
- bluesky.svg
- github.svg
- mastodon.svg
- x.svg
- arrow-left.svg
- arrow-right.svg
- asterisk.svg
- bookmark-check.svg
- bookmark.svg
- cancel.svg
- chart-no-axes-combined.svg
- check.svg
- chevron-down.svg
- chevron-left.svg
- chevron-right.svg
- circle-alert.svg
- circle-check.svg
- circle-help.svg
- circle-play.svg
- circle-slash.svg
- circle-x.svg
- circle.svg
- cog.svg
- contrast.svg
- ellipsis.svg
- external-link.svg
- filter.svg
- flag.svg
- flask-conical.svg
- fullscreen-enter.svg
- git-fork.svg
- global.css
- graduation-cap.svg
- info.svg
- languages.svg
- lightbulb.svg
- lock.svg
- log-in.svg
- mdn-m.svg
- mdn-prefix.svg
- menu.svg
- monitor.svg
- moon.svg
- panel-left-close.svg
- panel-left.svg
- quote.svg
- README.md
- rss.svg
- search.svg
- server.svg
- shield-check.svg
- smartphone.svg
- sun.svg
- thumbs-down.svg
- thumbs-up.svg
- trash-2.svg
- triangle-alert.svg
- users.svg
- wrench.svg
- element.js
- element.css
- element.js
- utils.js
- with-choices.js
- with-console.js
- with-tabs.js
- element.css
- element.js
- element.css
- element.js
- element.css
- element.js
- element.css
- element.js
- element.js
- element.css
- element.js
- server.css
- server.js
- 2-sidebars.css
- global.css
- README.md
- server.css
- server.js
- element.css
- element.js
- global.css
- element.js
- server.css
- server.js
- pure.js
- server.css
- server.js
- index.css
- README.md
- base.css
- constants.js
- desktop.css
- missing-docs.json
- mobile.css
- server.css
- server.js
- tabs.json
- types.d.ts
- update-missing-docs.js
- update-tabs.js
- element.css
- element.js
- base.css
- desktop.css
- hook.js
- mobile.css
- server.css
- server.js
- element.css
- element.js
- server.css
- server.js
- utils.js
- index.css
- alert-circle.svg
- assessment.svg
- fail-icon.svg
- landing-illustration.svg
- mdn.svg
- pass-icon.svg
- results-icon.svg
- scanning.svg
- security.svg
- stars.svg
- summary-icon.svg
- tooltip-arrow.svg
- colors.css
- common.css
- constants.js
- utils.js
- element.css
- element.js
- element.css
- element.js
- element.css
- element.js
- element.css
- element.js
- server.css
- server.js
- element.css
- element.js
- comparison.js
- cookies.js
- csp.js
- element.css
- element.js
- history.js
- print.css
- rating.js
- raw-headers.js
- scoring.js
- server.css
- server.js
- tabs.js
- tooltip.js
- trend.js
- element.css
- element.js
- global.css
- server.js
- utils.js
- server.css
- server.js
- global.css
- server.css
- server.js
- context.js
- mixin.js
- types.d.ts
- element.css
- element.js
- element.css
- element.js
- element.css
- element.js
- element.css
- element.js
- element.css
- element.js
- element.css
- element.js
- element.css
- element.js
- types.d.ts
- utils.js
- element.js
- element.css
- element.js
- element.css
- element.js
- types.d.ts
- element.css
- element.js
- server.css
- server.js
- types.d.ts
- utils.js
- code-examples-playground.png
- code-examples-queue.png
- example-question-answering.png
- example-question-editing.png
- history-banner.png
- history-settings.png
- issue-template.png
- login-signup.png
- rate-answers.png
- report-feedback.png
- collections-dashboard.png
- desktop-collections-dashboard-delete.png
- desktop-collections-delete-fva.png
- desktop-collections-edit-dialog-add-note.png
- desktop-collections-edit-dialog.png
- desktop-collections-edit-menu.png
- desktop-collections-filter.png
- desktop-collections-fva.png
- desktop-collections-sort.png
- desktop-collections-three-dot-menu.png
- desktop-collections-undo.png
- desktop-collections-user-menu.png
- desktop-page-add-note.png
- desktop-page-dialog-save.png
- desktop-page-open-dialog.png
- desktop-remove-saved-delete.png
- desktop-remove-saved.png
- desktop-saving-page.png
- mobile-add-note.png
- mobile-burger-menu.png
- mobile-collections-dashboard-delete-entry.png
- mobile-collections-dashboard-edit-entry.png
- mobile-collections-dashboard-edit.png
- mobile-collections-dashboard-three-dots.png
- mobile-collections-dashboard.png
- mobile-collections-delete-entry.png
- mobile-collections-fva-undo.png
- mobile-collections-menu-item.png
- mobile-collections-undo.png
- mobile-menu.png
- mobile-open-article-actions.png
- mobile-plus-menu.png
- mobile-save-page-step-one.png
- mobile-save-page.png
- mobile-saved-page.png
- access-notifications-from-main-menu.png
- bulk-unwatch-dashboard.png
- mobile-notifications-user-menu.png
- notifications-user-menu.png
- star-notification.png
- unwatch-dashboard.png
- unwatch-page.png
- watch-list.png
- watch-page.png
- desktop-offline-clear-data.png
- desktop-offline-enable-auto-update.png
- desktop-offline-enable-offline.png
- desktop-offline-manual-update.png
- desktop-offline-user-menu.png
- playground-example.png
- playground-menu.png
- playground-sample.png
- collections.png
- updates.png
- updates_bcd.png
- updates_collection.png
- updates_filter.png
- updates_search.png
- server.js
- utils.js
- index.css
- global.css
- element.js
- index.css
- global.css
- server.css
- server.js
- element.css
- element.js
- index.js
- element.js
- server.css
- server.js
- server.css
- server.js
- class.js
- server.css
- server.js
- BarlowCondensed-SemiBold.woff2
- landing-scrim.png
- scrim-bg.png
- scrim-hexagons.svg
- scrim-play.svg
- scrimba-logo.svg
- element.css
- element.js
- global.css
- element.css
- element.js
- element.css
- element.js
- global.css
- types.d.ts
- async-local-storage.js
- index.js
- types.d.ts
- element.css
- element.js
- sidebar-filterer.js
- utils.js
- element.css
- element.js
- server.css
- server.js
- types.d.ts
- README.md
- sandbox.js
- server.css
- server.js
- server.js
- survey.svg
- element.css
- element.js
- README.md
- surveys.js
- types.d.ts
- utils.js
- element.css
- element.js
- global.css
- README.md
- element.css
- element.js
- element.css
- element.js
- server.css
- server.js
- context.js
- types.d.ts
- base.css
- desktop.css
- element.css
- element.js
- mobile.css
- index.js
- global.css
- viewed-controller.js
- viewed-observer.js
- global.css
- element.js
- element.css
- element.js
- server.css
- server.js
- code-examples.js
- dialog-closedby.js
- glean-init.js
- legacy-theme-controller.js
- live-samples.js
- load-elements.js
- sidebar-scroll-to-current.js
- skip-to-search.js
- toc-highlight.js
- user-ping.js
- .gitignore
- de.ftl
- en-US.ftl
- es.ftl
- fr.ftl
- ja.ftl
- ko.ftl
- pt-BR.ftl
- ru.ftl
- zh-CN.ftl
- zh-TW.ftl
- extractor.js
- transform.js
- cli.js
- context.js
- fluent.js
- hook.js
- mixin.js
- README.md
- template.ftl
- index.tsx
- legacy.css
- tsconfig.json
- apple-touch-icon.528534bba673c38049c2.png
- apple-touch-icon.png
- contribute.json
- favicon-16x16.png
- favicon-192x192.png
- favicon-32x32.png
- favicon-48x48.png
- favicon-512x512.png
- favicon.ico
- favicon.svg
- manifest.f42880861b394dd4dc9b.json
- manifest.json
- mdn-social-image.46ac2375.png
- mdn-social-share.d893525a4fb5fb1f67a2.png
- mdn-social-share.png
- lit-analyzer.js
- server.js
- tests.js
- both.js
- client.js
- server.js
- types.d.ts
- doc.page.js
- page.js
- kitchensink.e2e.js
- layout.e2e.js
- playground.e2e.js
- comments.ftl
- simple-different.js
- simple.ftl
- simple.js
- tags-with-duplicates.js
- tags-with-substitutions.js
- tags.js
- extractor.test.js
- docs-locale-url.test.js
- mdn-url2breadcrumb.test.js
- README.md
- utils.js
- bcd.ts
- compat.ts
- element-map.d.ts
- fluent-2.ts
- fluent.ts
- fred.ts
- github.ts
- lit.ts
- modules.d.ts
- observatory.ts
- rari.ts
- docs-locale-url.js
- glean.js
- mdn-url2breadcrumb.js
- name-transformation.js
- telemetry-opt-out.js
- caches.ts
- db.ts
- fetch-interceptors.ts
- fetcher.ts
- service-worker.ts
- unpack-cache.ts
- package.json
- README.md
- tsconfig.json
- webpack.config.js
- webpack.production.config.js
- yarn.lock
- tsconfig.json
- index.d.ts
- index.js
- package-lock.json
- package.json
- tsconfig.json
- tsconfig.json
- .editorconfig
- .env-dist
- .gitignore
- .lefthook.yml
- .npmignore
- .npmrc
- .nvmrc
- .prettierignore
- .stylelintignore
- build.sh
- CHANGELOG.md
- CODE_OF_CONDUCT.md
- CONTRIBUTING.md
- entry.client.js
- entry.inline.js
- entry.ssr.js
- eslint.config.js
- LICENSE
- package-lock.json
- package.json
- README.md
- rspack.config.js
- SECURITY.md
- server.js
- stylelint.config.js
- svgo.config.js
- template.html
- tsconfig.json
- wdio.conf.js
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/mdn/fred
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd fred
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Node.js
쉬움 추천사전 준비물
HTTPS=true ORIGIN_MAIN=192.168.0.99 npm run start
개발/실행 서버를 켭니다.
FRED_SIMPLE_HTML=true npm run start
개발/실행 서버를 켭니다.
명령어 실행 후 터미널에 나타나는 주소(보통 http://localhost:3000 형태)를 브라우저에서 열어보세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
// repository documentation
Was this content helpful?
(0 ratings)
