mirror of
				https://github.com/NginxProxyManager/nginx-proxy-manager.git
				synced 2025-10-31 15:53:33 +00:00 
			
		
		
		
	upgrade to v2.0.0-rc and implement dark mode
This commit is contained in:
		
							
								
								
									
										10
									
								
								docs/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										10
									
								
								docs/.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -1,3 +1,13 @@ | ||||
| .vuepress/dist | ||||
| node_modules | ||||
| ts | ||||
| .temp | ||||
| .cache | ||||
|  | ||||
| .yarn/* | ||||
| !.yarn/releases | ||||
| !.yarn/plugins | ||||
| !.yarn/sdks | ||||
| !.yarn/versions | ||||
| *.gz | ||||
| *.tgz | ||||
| @@ -1,82 +1,111 @@ | ||||
| module.exports = { | ||||
| 	locales: { | ||||
| 		"/": { | ||||
| 			lang: "en-US", | ||||
| 			title: "Nginx Proxy Manager", | ||||
| 			description: "Expose your services easily and securely" | ||||
| 		} | ||||
| 	}, | ||||
| 	head: [ | ||||
| 		["link", { rel: "icon", href: "/icon.png" }], | ||||
| 		["meta", { name: "description", content: "Docker container and built in Web Application for managing Nginx proxy hosts with a simple, powerful interface, providing free SSL support via Let's Encrypt" }], | ||||
| 		["meta", { property: "og:title", content: "Nginx Proxy Manager" }], | ||||
| 		["meta", { property: "og:description", content: "Docker container and built in Web Application for managing Nginx proxy hosts with a simple, powerful interface, providing free SSL support via Let's Encrypt"}], | ||||
| 		["meta", { property: "og:type", content: "website" }], | ||||
| 		["meta", { property: "og:url", content: "https://nginxproxymanager.com/" }], | ||||
| 		["meta", { property: "og:image", content: "https://nginxproxymanager.com/icon.png" }], | ||||
| 		["meta", { name: "twitter:card", content: "summary"}], | ||||
| 		["meta", { name: "twitter:title", content: "Nginx Proxy Manager"}], | ||||
| 		["meta", { name: "twitter:description", content: "Docker container and built in Web Application for managing Nginx proxy hosts with a simple, powerful interface, providing free SSL support via Let's Encrypt"}], | ||||
| 		["meta", { name: "twitter:image", content: "https://nginxproxymanager.com/icon.png"}], | ||||
| 		["meta", { name: "twitter:alt", content: "Nginx Proxy Manager"}], | ||||
| 	], | ||||
| 	themeConfig: { | ||||
| 		logo: "/icon.png", | ||||
| 		// the GitHub repo path | ||||
| 		repo: "jc21/nginx-proxy-manager", | ||||
| 		// the label linking to the repo | ||||
| 		repoLabel: "GitHub", | ||||
| 		// if your docs are not at the root of the repo: | ||||
| 		docsDir: "docs", | ||||
| 		// defaults to false, set to true to enable | ||||
| 		editLinks: true, | ||||
| 		locales: { | ||||
| 			"/": { | ||||
| 				// text for the language dropdown | ||||
| 				selectText: "Languages", | ||||
| 				// label for this locale in the language dropdown | ||||
| 				label: "English", | ||||
| 				// Custom text for edit link. Defaults to "Edit this page" | ||||
| 				editLinkText: "Edit this page on GitHub", | ||||
| 				// Custom navbar values | ||||
| 				nav: [{ text: "Setup", link: "/setup/" }], | ||||
| 				// Custom sidebar values | ||||
| 				sidebar: [ | ||||
| 					"/", | ||||
| 					["/guide/", "Guide"], | ||||
| 					["/screenshots/", "Screenshots"], | ||||
| 					["/setup/", "Setup Instructions"], | ||||
| 					["/advanced-config/", "Advanced Configuration"], | ||||
| 					["/upgrading/", "Upgrading"], | ||||
| 					["/faq/", "Frequently Asked Questions"], | ||||
| 					["/third-party/", "Third Party"] | ||||
| 				] | ||||
| 			} | ||||
| 		} | ||||
| 	}, | ||||
| 	plugins: [ | ||||
| 		[ | ||||
| 			"@vuepress/google-analytics", | ||||
| 			{ | ||||
| 				ga: "UA-99675467-4" | ||||
| 			} | ||||
| 		], | ||||
| 		[ | ||||
| 			"sitemap", | ||||
| 			{ | ||||
| 				hostname: "https://nginxproxymanager.com" | ||||
| 			} | ||||
| 		], | ||||
| 		[ | ||||
| 			'vuepress-plugin-zooming', | ||||
| 			{ | ||||
| 				selector: '.zooming', | ||||
| 				delay: 1000, | ||||
| 				options: { | ||||
| 					bgColor: 'black', | ||||
| 					zIndex: 10000, | ||||
| 				}, | ||||
| 			}, | ||||
| 		], | ||||
| 	] | ||||
| }; | ||||
| import { defineUserConfig } from 'vuepress'; | ||||
| import { defaultTheme } from 'vuepress' | ||||
| import { googleAnalyticsPlugin } from '@vuepress/plugin-google-analytics'; | ||||
| import { searchPlugin } from '@vuepress/plugin-search' | ||||
| import { sitemapPlugin } from 'vuepress-plugin-sitemap2'; | ||||
| import zoomingPlugin from 'vuepress-plugin-zooming'; | ||||
|  | ||||
| export default defineUserConfig({ | ||||
|   locales: { | ||||
|     "/": { | ||||
|       lang: "en-US", | ||||
|       title: "Nginx Proxy Manager", | ||||
|       description: "Expose your services easily and securely", | ||||
|     }, | ||||
|   }, | ||||
|   head: [ | ||||
|     ["link", { rel: "icon", href: "/icon.png" }], | ||||
|     ["meta", { name: "description", content: "Docker container and built in Web Application for managing Nginx proxy hosts with a simple, powerful interface, providing free SSL support via Let's Encrypt" }], | ||||
|     ["meta", { property: "og:title", content: "Nginx Proxy Manager" }], | ||||
|     ["meta", { property: "og:description", content: "Docker container and built in Web Application for managing Nginx proxy hosts with a simple, powerful interface, providing free SSL support via Let's Encrypt"}], | ||||
|     ["meta", { property: "og:type", content: "website" }], | ||||
|     ["meta", { property: "og:url", content: "https://nginxproxymanager.com/" }], | ||||
|     ["meta", { property: "og:image", content: "https://nginxproxymanager.com/icon.png" }], | ||||
|     ["meta", { name: "twitter:card", content: "summary"}], | ||||
|     ["meta", { name: "twitter:title", content: "Nginx Proxy Manager"}], | ||||
|     ["meta", { name: "twitter:description", content: "Docker container and built in Web Application for managing Nginx proxy hosts with a simple, powerful interface, providing free SSL support via Let's Encrypt"}], | ||||
|     ["meta", { name: "twitter:image", content: "https://nginxproxymanager.com/icon.png"}], | ||||
|     ["meta", { name: "twitter:alt", content: "Nginx Proxy Manager"}], | ||||
|   ], | ||||
|   theme: defaultTheme({ | ||||
|     logo: '/icon.png', | ||||
|     repo: "jc21/nginx-proxy-manager", | ||||
|     docsRepo: 'https://github.com/jc21/nginx-proxy-manager', | ||||
|     docsBranch: 'develop', | ||||
|     docsDir: 'docs', | ||||
|     editLinkPattern: ':repo/edit/:branch/:path', | ||||
|     locales: { | ||||
|       '/': { | ||||
|         label: 'English', | ||||
|         selectLanguageText: 'Languages', | ||||
|         selectLanguageName: 'English', | ||||
|         editLinkText: 'Edit this page on GitHub', | ||||
|         navbar: [ | ||||
|           { text: 'Setup', link: '/setup/' } | ||||
|         ], | ||||
|         sidebar: { | ||||
|           '/': [ | ||||
|             {  | ||||
|               text: 'Guide', | ||||
|               children: ['/guide/README.md'], | ||||
|               collapsible: true, | ||||
|             }, | ||||
|             { | ||||
|               text: 'Screenshots', | ||||
|               children:  ['/screenshots/README.md'], | ||||
|               collapsible: true, | ||||
|             }, | ||||
|             { | ||||
|               text: 'Setup', | ||||
|               children: ['/setup/README.md'], | ||||
|               collapsible: true, | ||||
|             }, | ||||
|             { | ||||
|               text: 'Advanced Configuration', | ||||
|               children: ['/advanced-config/README.md'], | ||||
|               collapsible: true, | ||||
|             }, | ||||
|             { | ||||
|               text: 'Upgrading', | ||||
|               children: ['/upgrading/README.md'], | ||||
|               collapsible: true, | ||||
|             }, | ||||
|             { | ||||
|               text: 'Frequently Asked Questions', | ||||
|               children: ['/faq/README.md'], | ||||
|               collapsible: true, | ||||
|             }, | ||||
|             { | ||||
|               text: 'Third Party', | ||||
|               children: ['/third-party/README.md'], | ||||
|               collapsible: true, | ||||
|             }, | ||||
|           ], | ||||
|         }, | ||||
|       } | ||||
|     } | ||||
|   }), | ||||
|   plugins: [ | ||||
|     googleAnalyticsPlugin({ | ||||
|       id: 'UA-99675467-4' | ||||
|     }), | ||||
|     sitemapPlugin({ | ||||
|       hostname: "https://nginxproxymanager.com", | ||||
|     }), | ||||
|     zoomingPlugin({ | ||||
|       selector: '.zooming', | ||||
|       delay: 1000, | ||||
|       options: { | ||||
|         bgColor: 'black', | ||||
|         zIndex: 10000, | ||||
|       }, | ||||
|     }), | ||||
|     searchPlugin({ | ||||
|       locales: { | ||||
|         '/': { | ||||
|           placeholder: 'Search', | ||||
|         }, | ||||
|       }, | ||||
|     }), | ||||
|   ], | ||||
| }); | ||||
|   | ||||
							
								
								
									
										258
									
								
								docs/.vuepress/styles/index.scss
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										258
									
								
								docs/.vuepress/styles/index.scss
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,258 @@ | ||||
| :root { | ||||
|   // brand colors | ||||
|   --c-brand: #f15833; | ||||
|   --c-brand-light: #f15833; | ||||
|  | ||||
|   // background colors | ||||
|   --c-bg: #ffffff; | ||||
|   --c-bg-light: #f3f4f5; | ||||
|   --c-bg-lighter: #eeeeee; | ||||
|   --c-bg-dark: #ebebec; | ||||
|   --c-bg-darker: #e6e6e6; | ||||
|   --c-bg-navbar: var(--c-bg); | ||||
|   --c-bg-sidebar: var(--c-bg); | ||||
|   --c-bg-arrow: #cccccc; | ||||
|  | ||||
|   // text colors | ||||
|   --c-text: #663015; | ||||
|   --c-text-accent: var(--c-brand); | ||||
|   --c-text-light: #863f1c; | ||||
|   --c-text-lighter: #b65626; | ||||
|   --c-text-lightest: #f15833; | ||||
|   --c-text-quote: #999999; | ||||
|  | ||||
|   // border colors | ||||
|   --c-border: #eaecef; | ||||
|   --c-border-dark: #dfe2e5; | ||||
|  | ||||
|   // custom container colors | ||||
|   --c-tip: #42b983; | ||||
|   --c-tip-bg: var(--c-bg-light); | ||||
|   --c-tip-title: var(--c-text); | ||||
|   --c-tip-text: var(--c-text); | ||||
|   --c-tip-text-accent: var(--c-text-accent); | ||||
|   --c-warning: #ffc310; | ||||
|   --c-warning-bg: #fffae3; | ||||
|   --c-warning-bg-light: #fff3ba; | ||||
|   --c-warning-bg-lighter: #fff0b0; | ||||
|   --c-warning-border-dark: #f7dc91; | ||||
|   --c-warning-details-bg: #fff5ca; | ||||
|   --c-warning-title: #f1b300; | ||||
|   --c-warning-text: #746000; | ||||
|   --c-warning-text-accent: #edb100; | ||||
|   --c-warning-text-light: #c1971c; | ||||
|   --c-warning-text-quote: #ccab49; | ||||
|   --c-danger: #f11e37; | ||||
|   --c-danger-bg: #ffe0e0; | ||||
|   --c-danger-bg-light: #ffcfde; | ||||
|   --c-danger-bg-lighter: #ffc9c9; | ||||
|   --c-danger-border-dark: #f1abab; | ||||
|   --c-danger-details-bg: #ffd4d4; | ||||
|   --c-danger-title: #ed1e2c; | ||||
|   --c-danger-text: #660000; | ||||
|   --c-danger-text-accent: #bd1a1a; | ||||
|   --c-danger-text-light: #b5474d; | ||||
|   --c-danger-text-quote: #c15b5b; | ||||
|   --c-details-bg: #eeeeee; | ||||
|  | ||||
|   // badge component colors | ||||
|   --c-badge-tip: var(--c-tip); | ||||
|   --c-badge-warning: #ecc808; | ||||
|   --c-badge-warning-text: var(--c-bg); | ||||
|   --c-badge-danger: #dc2626; | ||||
|   --c-badge-danger-text: var(--c-bg); | ||||
|  | ||||
|   // transition vars | ||||
|   --t-color: 0.3s ease; | ||||
|   --t-transform: 0.3s ease; | ||||
|  | ||||
|   // code blocks vars | ||||
|   --code-bg-color: #282c34; | ||||
|   --code-hl-bg-color: rgba(0, 0, 0, 0.66); | ||||
|   --code-ln-color: #9e9e9e; | ||||
|   --code-ln-wrapper-width: 3.5rem; | ||||
|  | ||||
|   // font vars | ||||
|   --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, | ||||
|     Ubuntu, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; | ||||
|   --font-family-code: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; | ||||
|  | ||||
|   // layout vars | ||||
|   --navbar-height: 3.6rem; | ||||
|   --navbar-padding-v: 0.7rem; | ||||
|   --navbar-padding-h: 1.5rem; | ||||
|   --sidebar-width: 20rem; | ||||
|   --sidebar-width-mobile: calc(var(--sidebar-width) * 0.82); | ||||
|   --content-width: 740px; | ||||
|   --homepage-width: 960px; | ||||
| } | ||||
|  | ||||
| html.dark { | ||||
|   // brand colors | ||||
|   --c-brand: #f15833; | ||||
|   --c-brand-light: #f15833; | ||||
|  | ||||
|   // background colors | ||||
|   --c-bg: #22272e; | ||||
|   --c-bg-light: #2b313a; | ||||
|   --c-bg-lighter: #262c34; | ||||
|   --c-bg-dark: #343b44; | ||||
|   --c-bg-darker: #37404c; | ||||
|  | ||||
|   // text colors | ||||
|   --c-text: #adbac7; | ||||
|   --c-text-light: #96a7b7; | ||||
|   --c-text-lighter: #8b9eb0; | ||||
|   --c-text-lightest: #8094a8; | ||||
|  | ||||
|   // border colors | ||||
|   --c-border: #3e4c5a; | ||||
|   --c-border-dark: #34404c; | ||||
|  | ||||
|   // custom container colors | ||||
|   --c-tip: #318a62; | ||||
|   --c-warning: #e0ad15; | ||||
|   --c-warning-bg: #2d2f2d; | ||||
|   --c-warning-bg-light: #423e2a; | ||||
|   --c-warning-bg-lighter: #44442f; | ||||
|   --c-warning-border-dark: #957c35; | ||||
|   --c-warning-details-bg: #39392d; | ||||
|   --c-warning-title: #fdca31; | ||||
|   --c-warning-text: #d8d96d; | ||||
|   --c-warning-text-accent: #ffbf00; | ||||
|   --c-warning-text-light: #ddb84b; | ||||
|   --c-warning-text-quote: #ccab49; | ||||
|   --c-danger: #fc1e38; | ||||
|   --c-danger-bg: #39232c; | ||||
|   --c-danger-bg-light: #4b2b35; | ||||
|   --c-danger-bg-lighter: #553040; | ||||
|   --c-danger-border-dark: #a25151; | ||||
|   --c-danger-details-bg: #482936; | ||||
|   --c-danger-title: #fc2d3b; | ||||
|   --c-danger-text: #ea9ca0; | ||||
|   --c-danger-text-accent: #fd3636; | ||||
|   --c-danger-text-light: #d9777c; | ||||
|   --c-danger-text-quote: #d56b6b; | ||||
|   --c-details-bg: #323843; | ||||
|  | ||||
|   // badge component colors | ||||
|   --c-badge-warning: var(--c-warning); | ||||
|   --c-badge-warning-text: #3c2e05; | ||||
|   --c-badge-danger: var(--c-danger); | ||||
|   --c-badge-danger-text: #401416; | ||||
|  | ||||
|   // code blocks vars | ||||
|   --code-hl-bg-color: #363b46; | ||||
| } | ||||
|  | ||||
|  | ||||
| // plugin-back-to-top | ||||
| .back-to-top { | ||||
|   --back-to-top-color: var(--c-brand); | ||||
|   --back-to-top-color-hover: var(--c-brand-light); | ||||
| } | ||||
|  | ||||
| // plugin-docsearch | ||||
| .DocSearch { | ||||
|   --docsearch-primary-color: var(--c-brand); | ||||
|   --docsearch-text-color: var(--c-text); | ||||
|   --docsearch-highlight-color: var(--c-brand); | ||||
|   --docsearch-muted-color: var(--c-text-quote); | ||||
|   --docsearch-container-background: rgba(9, 10, 17, 0.8); | ||||
|   --docsearch-modal-background: var(--c-bg-light); | ||||
|   --docsearch-searchbox-background: var(--c-bg-lighter); | ||||
|   --docsearch-searchbox-focus-background: var(--c-bg); | ||||
|   --docsearch-searchbox-shadow: inset 0 0 0 2px var(--c-brand); | ||||
|   --docsearch-hit-color: var(--c-text-light); | ||||
|   --docsearch-hit-active-color: var(--c-bg); | ||||
|   --docsearch-hit-background: var(--c-bg); | ||||
|   --docsearch-hit-shadow: 0 1px 3px 0 var(--c-border-dark); | ||||
|   --docsearch-footer-background: var(--c-bg); | ||||
| } | ||||
|  | ||||
| // dark plugin-docsearch | ||||
| html.dark .DocSearch { | ||||
|   --docsearch-logo-color: var(--c-text); | ||||
|   --docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309; | ||||
|   --docsearch-key-shadow: inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, | ||||
|     0 2px 2px 0 rgba(3, 4, 9, 0.3); | ||||
|   --docsearch-key-gradient: linear-gradient(-225deg, #444950, #1c1e21); | ||||
|   --docsearch-footer-shadow: inset 0 1px 0 0 rgba(73, 76, 106, 0.5), | ||||
|     0 -4px 8px 0 rgba(0, 0, 0, 0.2); | ||||
| } | ||||
|  | ||||
| // plugin-external-link-icon | ||||
| .external-link-icon { | ||||
|   --external-link-icon-color: var(--c-text-quote); | ||||
| } | ||||
|  | ||||
| // plugin-medium-zoom | ||||
| .medium-zoom-overlay { | ||||
|   --medium-zoom-bg-color: var(--c-bg); | ||||
| } | ||||
|  | ||||
| // plugin-nprogress | ||||
| #nprogress { | ||||
|   --nprogress-color: var(--c-brand); | ||||
| } | ||||
|  | ||||
| // plugin-pwa-popup | ||||
| .pwa-popup { | ||||
|   --pwa-popup-text-color: var(--c-text); | ||||
|   --pwa-popup-bg-color: var(--c-bg); | ||||
|   --pwa-popup-border-color: var(--c-brand); | ||||
|   --pwa-popup-shadow: 0 4px 16px var(--c-brand); | ||||
|   --pwa-popup-btn-text-color: var(--c-bg); | ||||
|   --pwa-popup-btn-bg-color: var(--c-brand); | ||||
|   --pwa-popup-btn-hover-bg-color: var(--c-brand-light); | ||||
| } | ||||
|  | ||||
| // plugin-search | ||||
| .search-box { | ||||
|   --search-bg-color: var(--c-bg); | ||||
|   --search-accent-color: var(--c-brand); | ||||
|   --search-text-color: var(--c-text); | ||||
|   --search-border-color: var(--c-border); | ||||
|  | ||||
|   --search-item-text-color: var(--c-text-lighter); | ||||
|   --search-item-focus-bg-color: var(--c-bg-light); | ||||
| } | ||||
|  | ||||
| .home .hero img { | ||||
|   max-width: 500px !important; | ||||
|   height: 100%; | ||||
|   width: 100% | ||||
| } | ||||
|  | ||||
| .center { | ||||
|   margin: 0 auto; | ||||
|   width: 80% | ||||
| } | ||||
|  | ||||
| #main-title { | ||||
|   display: none | ||||
| } | ||||
|  | ||||
| .center { | ||||
|   margin: 0 auto; | ||||
|   width: 80%; | ||||
| } | ||||
|  | ||||
| #main-title { | ||||
|   display: none; | ||||
| } | ||||
|  | ||||
| .hero { | ||||
|   margin: 150px 25px 70px; | ||||
| } | ||||
|  | ||||
| @font-face { | ||||
|   font-family: 'Nerd Font'; | ||||
|   src: url("/nerd-font.woff2") format("woff2"); | ||||
|   font-weight: 400; | ||||
|   font-style: normal; | ||||
| } | ||||
|  | ||||
| code { | ||||
|   font-family: 'Nerd Font', source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace; | ||||
| } | ||||
| @@ -1,23 +0,0 @@ | ||||
| .home .hero img | ||||
|   max-width: 500px !important | ||||
|   min-width: 300px | ||||
|   width: 100% | ||||
|  | ||||
| .center | ||||
|   margin 0 auto; | ||||
|   width: 80% | ||||
|  | ||||
| #main-title | ||||
|   display: none | ||||
|  | ||||
| .hero | ||||
|   margin: 150px 25px 70px | ||||
|  | ||||
| @font-face | ||||
|   font-family: 'Nerd Font'; | ||||
|   src: url("/nerd-font.woff2") format("woff2"); | ||||
|   font-weight: 400; | ||||
|   font-style: normal | ||||
|  | ||||
| code | ||||
|   font-family: 'Nerd Font', source-code-pro, Menlo, Monaco, Consolas, "Courier New", monospace; | ||||
| @@ -1,4 +0,0 @@ | ||||
| $accentColor = #f15833 | ||||
| $textColor = #663015 | ||||
| $borderColor = #eaecef | ||||
| $codeBgColor = #282c34 | ||||
							
								
								
									
										893
									
								
								docs/.yarn/releases/yarn-4.0.2.cjs
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										893
									
								
								docs/.yarn/releases/yarn-4.0.2.cjs
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because one or more lines are too long
											
										
									
								
							
							
								
								
									
										3
									
								
								docs/.yarnrc.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								docs/.yarnrc.yml
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,3 @@ | ||||
| nodeLinker: node-modules | ||||
|  | ||||
| yarnPath: .yarn/releases/yarn-4.0.2.cjs | ||||
| @@ -1,8 +1,10 @@ | ||||
| --- | ||||
| home: true | ||||
| heroImage: /logo.png | ||||
| actionText: Get Started → | ||||
| actionLink: /guide/ | ||||
| actions: | ||||
|   - text: Get Started | ||||
|     link: /guide/ | ||||
|     type: primary | ||||
| footer: MIT Licensed | Copyright © 2016-present jc21.com | ||||
| --- | ||||
|  | ||||
|   | ||||
| @@ -1 +1,112 @@ | ||||
| ../../README.md | ||||
| # Introducing | ||||
| <p align="center"> | ||||
| 	<img src="https://nginxproxymanager.com/github.png"> | ||||
| 	<br><br> | ||||
| 	<img src="https://img.shields.io/badge/version-2.10.4-green.svg?style=for-the-badge"> | ||||
| 	<a href="https://hub.docker.com/repository/docker/jc21/nginx-proxy-manager"> | ||||
| 		<img src="https://img.shields.io/docker/stars/jc21/nginx-proxy-manager.svg?style=for-the-badge"> | ||||
| 	</a> | ||||
| 	<a href="https://hub.docker.com/repository/docker/jc21/nginx-proxy-manager"> | ||||
| 		<img src="https://img.shields.io/docker/pulls/jc21/nginx-proxy-manager.svg?style=for-the-badge"> | ||||
| 	</a> | ||||
| </p> | ||||
|  | ||||
| This project comes as a pre-built docker image that enables you to easily forward to your websites | ||||
| running at home or otherwise, including free SSL, without having to know too much about Nginx or Letsencrypt. | ||||
|  | ||||
| - [Quick Setup](#quick-setup) | ||||
| - [Full Setup](https://nginxproxymanager.com/setup/) | ||||
| - [Screenshots](https://nginxproxymanager.com/screenshots/) | ||||
|  | ||||
| ## Project Goal | ||||
|  | ||||
| I created this project to fill a personal need to provide users with a easy way to accomplish reverse | ||||
| proxying hosts with SSL termination and it had to be so easy that a monkey could do it. This goal hasn't changed. | ||||
| While there might be advanced options they are optional and the project should be as simple as possible | ||||
| so that the barrier for entry here is low. | ||||
|  | ||||
| <a href="https://www.buymeacoffee.com/jc21" target="_blank"><img src="http://public.jc21.com/github/by-me-a-coffee.png" alt="Buy Me A Coffee" style="height: 51px !important;width: 217px !important;" ></a> | ||||
|  | ||||
|  | ||||
| ## Features | ||||
|  | ||||
| - Beautiful and Secure Admin Interface based on [Tabler](https://tabler.github.io/) | ||||
| - Easily create forwarding domains, redirections, streams and 404 hosts without knowing anything about Nginx | ||||
| - Free SSL using Let's Encrypt or provide your own custom SSL certificates | ||||
| - Access Lists and basic HTTP Authentication for your hosts | ||||
| - Advanced Nginx configuration available for super users | ||||
| - User management, permissions and audit log | ||||
|  | ||||
|  | ||||
| ## Hosting your home network | ||||
|  | ||||
| I won't go in to too much detail here but here are the basics for someone new to this self-hosted world. | ||||
|  | ||||
| 1. Your home router will have a Port Forwarding section somewhere. Log in and find it | ||||
| 2. Add port forwarding for port 80 and 443 to the server hosting this project | ||||
| 3. Configure your domain name details to point to your home, either with a static ip or a service like DuckDNS or [Amazon Route53](https://github.com/jc21/route53-ddns) | ||||
| 4. Use the Nginx Proxy Manager as your gateway to forward to your other web based services | ||||
|  | ||||
| ## Quick Setup | ||||
|  | ||||
| 1. Install Docker and Docker-Compose | ||||
|  | ||||
| - [Docker Install documentation](https://docs.docker.com/install/) | ||||
| - [Docker-Compose Install documentation](https://docs.docker.com/compose/install/) | ||||
|  | ||||
| 2. Create a docker-compose.yml file similar to this: | ||||
|  | ||||
| ```yml | ||||
| version: '3.8' | ||||
| services: | ||||
|   app: | ||||
|     image: 'jc21/nginx-proxy-manager:latest' | ||||
|     restart: unless-stopped | ||||
|     ports: | ||||
|       - '80:80' | ||||
|       - '81:81' | ||||
|       - '443:443' | ||||
|     volumes: | ||||
|       - ./data:/data | ||||
|       - ./letsencrypt:/etc/letsencrypt | ||||
| ``` | ||||
|  | ||||
| This is the bare minimum configuration required. See the [documentation](https://nginxproxymanager.com/setup/) for more. | ||||
|  | ||||
| 3. Bring up your stack by running | ||||
|  | ||||
| ```bash | ||||
| docker-compose up -d | ||||
|  | ||||
| # If using docker-compose-plugin | ||||
| docker compose up -d | ||||
|  | ||||
| ``` | ||||
|  | ||||
| 4. Log in to the Admin UI | ||||
|  | ||||
| When your docker container is running, connect to it on port `81` for the admin interface. | ||||
| Sometimes this can take a little bit because of the entropy of keys. | ||||
|  | ||||
| [http://127.0.0.1:81](http://127.0.0.1:81) | ||||
|  | ||||
| Default Admin User: | ||||
| ``` | ||||
| Email:    admin@example.com | ||||
| Password: changeme | ||||
| ``` | ||||
|  | ||||
| Immediately after logging in with this default user you will be asked to modify your details and change your password. | ||||
|  | ||||
|  | ||||
| ## Contributors | ||||
|  | ||||
| Special thanks to [all of our contributors](https://github.com/NginxProxyManager/nginx-proxy-manager/graphs/contributors). | ||||
|  | ||||
|  | ||||
| ## Getting Support | ||||
|  | ||||
| 1. [Found a bug?](https://github.com/NginxProxyManager/nginx-proxy-manager/issues) | ||||
| 2. [Discussions](https://github.com/NginxProxyManager/nginx-proxy-manager/discussions) | ||||
| 3. [Development Gitter](https://gitter.im/nginx-proxy-manager/community) | ||||
| 4. [Reddit](https://reddit.com/r/nginxproxymanager) | ||||
| @@ -3,775 +3,21 @@ | ||||
|   "version": "1.0.0", | ||||
|   "description": "", | ||||
|   "main": "index.js", | ||||
|   "dependencies": { | ||||
|     "@vuepress/plugin-google-analytics": "^1.5.3", | ||||
|     "abbrev": "^1.1.1", | ||||
|     "accepts": "^1.3.7", | ||||
|     "acorn": "^7.4.0", | ||||
|     "agentkeepalive": "^4.1.3", | ||||
|     "ajv": "^6.12.3", | ||||
|     "ajv-errors": "^1.0.1", | ||||
|     "ajv-keywords": "^3.5.2", | ||||
|     "algoliasearch": "^4.3.1", | ||||
|     "alphanum-sort": "^1.0.2", | ||||
|     "ansi-colors": "^4.1.1", | ||||
|     "ansi-escapes": "^4.3.1", | ||||
|     "ansi-html": "^0.0.8", | ||||
|     "ansi-regex": "^5.0.0", | ||||
|     "ansi-styles": "^4.2.1", | ||||
|     "anymatch": "^3.1.1", | ||||
|     "aproba": "^2.0.0", | ||||
|     "argparse": "^1.0.10", | ||||
|     "arr-diff": "^4.0.0", | ||||
|     "arr-flatten": "^1.1.0", | ||||
|     "arr-union": "^3.1.0", | ||||
|     "array-flatten": "^3.0.0", | ||||
|     "array-union": "^2.1.0", | ||||
|     "array-uniq": "^2.1.0", | ||||
|     "array-unique": "^0.3.2", | ||||
|     "asn1": "^0.2.4", | ||||
|     "asn1.js": "^5.4.1", | ||||
|     "assert": "^2.0.0", | ||||
|     "assert-plus": "^1.0.0", | ||||
|     "assign-symbols": "^2.0.2", | ||||
|     "async": "^3.2.0", | ||||
|     "async-each": "^1.0.3", | ||||
|     "async-limiter": "^2.0.0", | ||||
|     "asynckit": "^0.4.0", | ||||
|     "atob": "^2.1.2", | ||||
|     "autocomplete.js": "^0.37.1", | ||||
|     "autoprefixer": "^9.8.6", | ||||
|     "aws-sign2": "^0.7.0", | ||||
|     "aws4": "^1.10.0", | ||||
|     "babel-loader": "^8.1.0", | ||||
|     "babel-plugin-dynamic-import-node": "^2.3.3", | ||||
|     "babel-plugin-module-resolver": "^4.0.0", | ||||
|     "balanced-match": "^1.0.0", | ||||
|     "base": "^3.0.0", | ||||
|     "base64-js": "^1.3.1", | ||||
|     "batch": "^0.6.1", | ||||
|     "bcrypt-pbkdf": "^1.0.2", | ||||
|     "big.js": "^5.2.2", | ||||
|     "binary-extensions": "^2.1.0", | ||||
|     "bluebird": "^3.7.2", | ||||
|     "bn.js": "^5.1.2", | ||||
|     "body-parser": "^1.19.0", | ||||
|     "bonjour": "^3.5.0", | ||||
|     "boolbase": "^1.0.0", | ||||
|     "brace-expansion": "^1.1.11", | ||||
|     "braces": "^3.0.2", | ||||
|     "brorand": "^1.1.0", | ||||
|     "browserify-aes": "^1.2.0", | ||||
|     "browserify-cipher": "^1.0.1", | ||||
|     "browserify-des": "^1.0.2", | ||||
|     "browserify-rsa": "^4.0.1", | ||||
|     "browserify-sign": "^4.2.1", | ||||
|     "browserify-zlib": "^0.2.0", | ||||
|     "browserslist": "^4.13.0", | ||||
|     "buffer": "^5.6.0", | ||||
|     "buffer-from": "^1.1.1", | ||||
|     "buffer-indexof": "^1.1.1", | ||||
|     "buffer-json": "^2.0.0", | ||||
|     "buffer-xor": "^2.0.2", | ||||
|     "builtin-status-codes": "^3.0.0", | ||||
|     "bytes": "^3.1.0", | ||||
|     "cac": "^6.6.1", | ||||
|     "cacache": "^15.0.5", | ||||
|     "cache-base": "^4.0.0", | ||||
|     "cache-loader": "^4.1.0", | ||||
|     "call-me-maybe": "^1.0.1", | ||||
|     "caller-callsite": "^4.1.0", | ||||
|     "caller-path": "^3.0.0", | ||||
|     "callsites": "^3.1.0", | ||||
|     "camel-case": "^4.1.1", | ||||
|     "camelcase": "^6.0.0", | ||||
|     "caniuse-api": "^3.0.0", | ||||
|     "caniuse-lite": "^1.0.30001111", | ||||
|     "caseless": "^0.12.0", | ||||
|     "chalk": "^4.1.0", | ||||
|     "chokidar": "^3.4.1", | ||||
|     "chownr": "^2.0.0", | ||||
|     "chrome-trace-event": "^1.0.2", | ||||
|     "ci-info": "^2.0.0", | ||||
|     "cipher-base": "^1.0.4", | ||||
|     "class-utils": "^0.3.6", | ||||
|     "clean-css": "^4.2.3", | ||||
|     "clipboard": "^2.0.6", | ||||
|     "cliui": "^6.0.0", | ||||
|     "coa": "^2.0.2", | ||||
|     "code-point-at": "^1.1.0", | ||||
|     "collection-visit": "^1.0.0", | ||||
|     "color": "^3.1.2", | ||||
|     "color-convert": "^2.0.1", | ||||
|     "color-name": "^1.1.4", | ||||
|     "color-string": "^1.5.3", | ||||
|     "combined-stream": "^1.0.8", | ||||
|     "commander": "^6.0.0", | ||||
|     "commondir": "^1.0.1", | ||||
|     "component-emitter": "^1.3.0", | ||||
|     "compressible": "^2.0.18", | ||||
|     "compression": "^1.7.4", | ||||
|     "concat-map": "^0.0.1", | ||||
|     "concat-stream": "^2.0.0", | ||||
|     "connect-history-api-fallback": "^1.6.0", | ||||
|     "consola": "^2.15.0", | ||||
|     "console-browserify": "^1.2.0", | ||||
|     "consolidate": "^0.15.1", | ||||
|     "constants-browserify": "^1.0.0", | ||||
|     "content-disposition": "^0.5.3", | ||||
|     "content-type": "^1.0.4", | ||||
|     "convert-source-map": "^1.7.0", | ||||
|     "cookie": "^0.4.1", | ||||
|     "cookie-signature": "^1.1.0", | ||||
|     "copy-concurrently": "^1.0.5", | ||||
|     "copy-descriptor": "^0.1.1", | ||||
|     "copy-webpack-plugin": "^6.0.3", | ||||
|     "core-js": "^3.6.5", | ||||
|     "core-util-is": "^1.0.2", | ||||
|     "cosmiconfig": "^7.0.0", | ||||
|     "create-ecdh": "^4.0.4", | ||||
|     "create-hash": "^1.2.0", | ||||
|     "create-hmac": "^1.1.7", | ||||
|     "cross-spawn": "^7.0.3", | ||||
|     "crypto-browserify": "^3.12.0", | ||||
|     "css": "^3.0.0", | ||||
|     "css-color-names": "^1.0.1", | ||||
|     "css-declaration-sorter": "^5.1.2", | ||||
|     "css-loader": "^4.2.0", | ||||
|     "css-parse": "^2.0.0", | ||||
|     "css-select": "^2.1.0", | ||||
|     "css-select-base-adapter": "^0.1.1", | ||||
|     "css-tree": "^1.0.0-alpha.39", | ||||
|     "css-unit-converter": "^1.1.2", | ||||
|     "css-what": "^5.0.1", | ||||
|     "cssesc": "^3.0.0", | ||||
|     "cssnano": "^4.1.10", | ||||
|     "cssnano-preset-default": "^4.0.7", | ||||
|     "cssnano-util-get-arguments": "^4.0.0", | ||||
|     "cssnano-util-get-match": "^4.0.0", | ||||
|     "cssnano-util-raw-cache": "^4.0.1", | ||||
|     "cssnano-util-same-parent": "^4.0.1", | ||||
|     "csso": "^4.0.3", | ||||
|     "cyclist": "^1.0.1", | ||||
|     "dashdash": "^1.14.1", | ||||
|     "de-indent": "^1.0.2", | ||||
|     "debug": "^4.1.1", | ||||
|     "decamelize": "^4.0.0", | ||||
|     "decode-uri-component": "^0.2.0", | ||||
|     "deep-equal": "^2.0.3", | ||||
|     "deepmerge": "^4.2.2", | ||||
|     "default-gateway": "^6.0.1", | ||||
|     "define-properties": "^1.1.3", | ||||
|     "define-property": "^2.0.2", | ||||
|     "del": "^5.1.0", | ||||
|     "delayed-stream": "^1.0.0", | ||||
|     "delegate": "^3.2.0", | ||||
|     "depd": "^2.0.0", | ||||
|     "des.js": "^1.0.1", | ||||
|     "destroy": "^1.0.4", | ||||
|     "detect-node": "^2.0.4", | ||||
|     "diacritics": "^1.3.0", | ||||
|     "diffie-hellman": "^5.0.3", | ||||
|     "dir-glob": "^3.0.1", | ||||
|     "dns-equal": "^1.0.0", | ||||
|     "dns-packet": "^5.2.1", | ||||
|     "dns-txt": "^2.0.2", | ||||
|     "docsearch.js": "^2.6.3", | ||||
|     "dom-converter": "^0.2.0", | ||||
|     "dom-serializer": "^1.0.1", | ||||
|     "dom-walk": "^0.1.2", | ||||
|     "domain-browser": "^4.16.0", | ||||
|     "domelementtype": "^2.0.1", | ||||
|     "domhandler": "^3.0.0", | ||||
|     "domutils": "^2.1.0", | ||||
|     "dot-prop": "^5.2.0", | ||||
|     "duplexify": "^4.1.1", | ||||
|     "ecc-jsbn": "^0.2.0", | ||||
|     "ee-first": "^1.1.1", | ||||
|     "electron-to-chromium": "^1.3.522", | ||||
|     "elliptic": "^6.5.3", | ||||
|     "emoji-regex": "^9.0.0", | ||||
|     "emojis-list": "^3.0.0", | ||||
|     "encodeurl": "^1.0.2", | ||||
|     "end-of-stream": "^1.4.4", | ||||
|     "enhanced-resolve": "^4.3.0", | ||||
|     "entities": "^2.0.3", | ||||
|     "envify": "^4.1.0", | ||||
|     "envinfo": "^7.7.2", | ||||
|     "errno": "^0.1.7", | ||||
|     "error-ex": "^1.3.2", | ||||
|     "es-abstract": "^1.17.6", | ||||
|     "es-to-primitive": "^1.2.1", | ||||
|     "es6-promise": "^4.2.8", | ||||
|     "escape-html": "^1.0.3", | ||||
|     "escape-string-regexp": "^4.0.0", | ||||
|     "eslint-scope": "^5.1.0", | ||||
|     "esprima": "^4.0.1", | ||||
|     "esrecurse": "^4.2.1", | ||||
|     "estraverse": "^5.2.0", | ||||
|     "esutils": "^2.0.3", | ||||
|     "etag": "^1.8.1", | ||||
|     "eventemitter3": "^4.0.4", | ||||
|     "events": "^3.2.0", | ||||
|     "eventsource": "^2.0.2", | ||||
|     "evp_bytestokey": "^1.0.3", | ||||
|     "execa": "^4.0.3", | ||||
|     "expand-brackets": "^4.0.0", | ||||
|     "express": "^4.17.1", | ||||
|     "extend": "^3.0.2", | ||||
|     "extend-shallow": "^3.0.2", | ||||
|     "extglob": "^3.0.0", | ||||
|     "extsprintf": "^1.4.0", | ||||
|     "fast-deep-equal": "^3.1.3", | ||||
|     "fast-glob": "^3.2.4", | ||||
|     "fast-json-stable-stringify": "^2.1.0", | ||||
|     "faye-websocket": "^0.11.3", | ||||
|     "figgy-pudding": "^3.5.2", | ||||
|     "figures": "^3.2.0", | ||||
|     "file-loader": "^6.0.0", | ||||
|     "fill-range": "^7.0.1", | ||||
|     "finalhandler": "^1.1.2", | ||||
|     "find-babel-config": "^1.2.0", | ||||
|     "find-cache-dir": "^3.3.1", | ||||
|     "find-up": "^4.1.0", | ||||
|     "flush-write-stream": "^2.0.0", | ||||
|     "follow-redirects": "^1.12.1", | ||||
|     "for-in": "^1.0.2", | ||||
|     "foreach": "^2.0.5", | ||||
|     "forever-agent": "^0.6.1", | ||||
|     "form-data": "^3.0.0", | ||||
|     "forwarded": "^0.1.2", | ||||
|     "fragment-cache": "^0.2.1", | ||||
|     "fresh": "^0.5.2", | ||||
|     "from2": "^2.3.0", | ||||
|     "fs-extra": "^9.0.1", | ||||
|     "fs-write-stream-atomic": "^1.0.10", | ||||
|     "fs.realpath": "^1.0.0", | ||||
|     "function-bind": "^1.1.1", | ||||
|     "gensync": "^1.0.0-beta.1", | ||||
|     "get-caller-file": "^2.0.5", | ||||
|     "get-stream": "^5.1.0", | ||||
|     "get-value": "^3.0.1", | ||||
|     "getpass": "^0.1.7", | ||||
|     "glob": "^7.1.6", | ||||
|     "glob-parent": "^5.1.1", | ||||
|     "glob-to-regexp": "^0.4.1", | ||||
|     "global": "^4.4.0", | ||||
|     "globals": "^13.1.0", | ||||
|     "globby": "^11.0.1", | ||||
|     "good-listener": "^1.2.2", | ||||
|     "graceful-fs": "^4.2.4", | ||||
|     "gray-matter": "^4.0.2", | ||||
|     "handle-thing": "^2.0.1", | ||||
|     "har-schema": "^2.0.0", | ||||
|     "har-validator": "^5.1.5", | ||||
|     "has": "^1.0.3", | ||||
|     "has-ansi": "^4.0.0", | ||||
|     "has-flag": "^4.0.0", | ||||
|     "has-symbols": "^1.0.1", | ||||
|     "has-value": "^2.0.2", | ||||
|     "has-values": "^2.0.1", | ||||
|     "hash-base": "^3.1.0", | ||||
|     "hash-sum": "^2.0.0", | ||||
|     "hash.js": "^1.1.7", | ||||
|     "he": "^1.2.0", | ||||
|     "hex-color-regex": "^1.1.0", | ||||
|     "hmac-drbg": "^1.0.1", | ||||
|     "hogan.js": "^3.0.2", | ||||
|     "hpack.js": "^2.1.6", | ||||
|     "hsl-regex": "^1.0.0", | ||||
|     "hsla-regex": "^1.0.0", | ||||
|     "html-comment-regex": "^1.1.2", | ||||
|     "html-entities": "^1.3.1", | ||||
|     "html-minifier": "^4.0.0", | ||||
|     "html-tags": "^3.1.0", | ||||
|     "htmlparser2": "^4.1.0", | ||||
|     "http-deceiver": "^1.2.7", | ||||
|     "http-errors": "^1.8.0", | ||||
|     "http-parser-js": "^0.5.2", | ||||
|     "http-proxy": "^1.18.1", | ||||
|     "http-proxy-middleware": "^1.0.5", | ||||
|     "http-signature": "^1.3.4", | ||||
|     "https-browserify": "^1.0.0", | ||||
|     "iconv-lite": "^0.6.2", | ||||
|     "icss-replace-symbols": "^1.1.0", | ||||
|     "icss-utils": "^4.1.1", | ||||
|     "ieee754": "^1.1.13", | ||||
|     "iferr": "^1.0.2", | ||||
|     "ignore": "^5.1.8", | ||||
|     "immediate": "^3.3.0", | ||||
|     "import-cwd": "^3.0.0", | ||||
|     "import-fresh": "^3.2.1", | ||||
|     "import-from": "^3.0.0", | ||||
|     "import-local": "^3.0.2", | ||||
|     "imurmurhash": "^0.1.4", | ||||
|     "indexes-of": "^1.0.1", | ||||
|     "infer-owner": "^1.0.4", | ||||
|     "inflight": "^1.0.6", | ||||
|     "inherits": "^2.0.4", | ||||
|     "internal-ip": "^6.1.0", | ||||
|     "invariant": "^2.2.4", | ||||
|     "invert-kv": "^3.0.1", | ||||
|     "ip": "^1.1.5", | ||||
|     "ip-regex": "^4.1.0", | ||||
|     "ipaddr.js": "^1.9.1", | ||||
|     "is-absolute-url": "^3.0.3", | ||||
|     "is-accessor-descriptor": "^3.0.1", | ||||
|     "is-arguments": "^1.0.4", | ||||
|     "is-arrayish": "^0.3.2", | ||||
|     "is-binary-path": "^2.1.0", | ||||
|     "is-buffer": "^2.0.4", | ||||
|     "is-callable": "^1.2.0", | ||||
|     "is-color-stop": "^1.1.0", | ||||
|     "is-data-descriptor": "^2.0.0", | ||||
|     "is-date-object": "^1.0.2", | ||||
|     "is-descriptor": "^3.0.0", | ||||
|     "is-directory": "^0.3.1", | ||||
|     "is-extendable": "^1.0.1", | ||||
|     "is-extglob": "^2.1.1", | ||||
|     "is-fullwidth-code-point": "^3.0.0", | ||||
|     "is-glob": "^4.0.1", | ||||
|     "is-number": "^7.0.0", | ||||
|     "is-obj": "^2.0.0", | ||||
|     "is-path-cwd": "^2.2.0", | ||||
|     "is-path-in-cwd": "^3.0.0", | ||||
|     "is-path-inside": "^3.0.2", | ||||
|     "is-plain-obj": "^2.1.0", | ||||
|     "is-plain-object": "^4.1.1", | ||||
|     "is-regex": "^1.1.1", | ||||
|     "is-resolvable": "^1.1.0", | ||||
|     "is-stream": "^2.0.0", | ||||
|     "is-svg": "^4.2.1", | ||||
|     "is-symbol": "^1.0.3", | ||||
|     "is-typedarray": "^1.0.0", | ||||
|     "is-windows": "^1.0.2", | ||||
|     "is-wsl": "^2.2.0", | ||||
|     "isarray": "^2.0.5", | ||||
|     "isexe": "^2.0.0", | ||||
|     "isobject": "^4.0.0", | ||||
|     "isstream": "^0.1.2", | ||||
|     "javascript-stringify": "^2.0.1", | ||||
|     "js-levenshtein": "^1.1.6", | ||||
|     "js-tokens": "^6.0.0", | ||||
|     "js-yaml": "^3.14.0", | ||||
|     "jsbn": "^1.1.0", | ||||
|     "jsesc": "^3.0.1", | ||||
|     "json-parse-better-errors": "^1.0.2", | ||||
|     "json-schema": "^0.4.0", | ||||
|     "json-schema-traverse": "^0.4.1", | ||||
|     "json-stringify-safe": "^5.0.1", | ||||
|     "json3": "^3.3.3", | ||||
|     "json5": "^2.1.3", | ||||
|     "jsonfile": "^6.0.1", | ||||
|     "jsprim": "^2.0.0", | ||||
|     "killable": "^1.0.1", | ||||
|     "kind-of": "^6.0.3", | ||||
|     "last-call-webpack-plugin": "^3.0.0", | ||||
|     "lcid": "^3.1.1", | ||||
|     "linkify-it": "^3.0.2", | ||||
|     "load-script": "^1.0.0", | ||||
|     "loader-runner": "^4.0.0", | ||||
|     "loader-utils": "^2.0.0", | ||||
|     "locate-path": "^5.0.0", | ||||
|     "lodash": "^4.17.19", | ||||
|     "lodash._reinterpolate": "^3.0.0", | ||||
|     "lodash.chunk": "^4.2.0", | ||||
|     "lodash.clonedeep": "^4.5.0", | ||||
|     "lodash.debounce": "^4.0.8", | ||||
|     "lodash.kebabcase": "^4.1.1", | ||||
|     "lodash.memoize": "^4.1.2", | ||||
|     "lodash.padstart": "^4.6.1", | ||||
|     "lodash.sortby": "^4.7.0", | ||||
|     "lodash.template": "^4.5.0", | ||||
|     "lodash.templatesettings": "^4.2.0", | ||||
|     "lodash.uniq": "^4.5.0", | ||||
|     "loglevel": "^1.6.8", | ||||
|     "loose-envify": "^1.4.0", | ||||
|     "lower-case": "^2.0.1", | ||||
|     "lru-cache": "^6.0.0", | ||||
|     "make-dir": "^3.1.0", | ||||
|     "mamacro": "^0.0.7", | ||||
|     "map-age-cleaner": "^0.1.3", | ||||
|     "map-cache": "^0.2.2", | ||||
|     "map-visit": "^1.0.0", | ||||
|     "markdown-it": "^12.3.2", | ||||
|     "markdown-it-anchor": "^5.3.0", | ||||
|     "markdown-it-chain": "^1.3.0", | ||||
|     "markdown-it-container": "^3.0.0", | ||||
|     "markdown-it-emoji": "^1.4.0", | ||||
|     "markdown-it-table-of-contents": "^0.4.4", | ||||
|     "md5.js": "^1.3.5", | ||||
|     "mdn-data": "^2.0.11", | ||||
|     "mdurl": "^1.0.1", | ||||
|     "media-typer": "^1.1.0", | ||||
|     "mem": "^6.1.0", | ||||
|     "memory-fs": "^0.5.0", | ||||
|     "merge-descriptors": "^1.0.1", | ||||
|     "merge-source-map": "^1.1.0", | ||||
|     "merge2": "^1.4.1", | ||||
|     "methods": "^1.1.2", | ||||
|     "micromatch": "^4.0.2", | ||||
|     "miller-rabin": "^4.0.1", | ||||
|     "mime": "^2.4.6", | ||||
|     "mime-db": "^1.44.0", | ||||
|     "mime-types": "^2.1.27", | ||||
|     "mimic-fn": "^3.1.0", | ||||
|     "min-document": "^2.19.0", | ||||
|     "mini-css-extract-plugin": "^0.9.0", | ||||
|     "minimalistic-assert": "^1.0.1", | ||||
|     "minimalistic-crypto-utils": "^1.0.1", | ||||
|     "minimatch": "^3.0.4", | ||||
|     "minimist": "^1.2.5", | ||||
|     "mississippi": "^4.0.0", | ||||
|     "mixin-deep": "^2.0.1", | ||||
|     "mkdirp": "^1.0.4", | ||||
|     "move-concurrently": "^1.0.1", | ||||
|     "ms": "^2.1.2", | ||||
|     "multicast-dns": "^7.2.2", | ||||
|     "multicast-dns-service-types": "^1.1.0", | ||||
|     "nanomatch": "^1.2.13", | ||||
|     "negotiator": "^0.6.2", | ||||
|     "neo-async": "^2.6.2", | ||||
|     "nice-try": "^2.0.1", | ||||
|     "no-case": "^3.0.3", | ||||
|     "node-forge": "^1.0.0", | ||||
|     "node-libs-browser": "^2.2.1", | ||||
|     "node-releases": "^1.1.60", | ||||
|     "nopt": "^4.0.3", | ||||
|     "normalize-path": "^3.0.0", | ||||
|     "normalize-range": "^0.1.2", | ||||
|     "normalize-url": "^5.1.0", | ||||
|     "npm-run-path": "^4.0.1", | ||||
|     "nprogress": "^0.2.0", | ||||
|     "nth-check": "^2.0.1", | ||||
|     "num2fraction": "^1.2.2", | ||||
|     "number-is-nan": "^2.0.0", | ||||
|     "oauth-sign": "^0.9.0", | ||||
|     "object-assign": "^4.1.1", | ||||
|     "object-copy": "^1.0.0", | ||||
|     "object-inspect": "^1.8.0", | ||||
|     "object-is": "^1.1.2", | ||||
|     "object-keys": "^1.1.1", | ||||
|     "object-visit": "^1.0.1", | ||||
|     "object.assign": "^4.1.0", | ||||
|     "object.getownpropertydescriptors": "^2.1.0", | ||||
|     "object.pick": "^1.3.0", | ||||
|     "object.values": "^1.1.1", | ||||
|     "obuf": "^1.1.2", | ||||
|     "on-finished": "^2.3.0", | ||||
|     "on-headers": "^1.0.2", | ||||
|     "once": "^1.4.0", | ||||
|     "opencollective-postinstall": "^2.0.3", | ||||
|     "opn": "^6.0.0", | ||||
|     "optimize-css-assets-webpack-plugin": "^5.0.3", | ||||
|     "original": "^1.0.2", | ||||
|     "os-browserify": "^0.3.0", | ||||
|     "os-locale": "^5.0.0", | ||||
|     "p-defer": "^3.0.0", | ||||
|     "p-finally": "^2.0.1", | ||||
|     "p-is-promise": "^3.0.0", | ||||
|     "p-limit": "^3.0.2", | ||||
|     "p-locate": "^4.1.0", | ||||
|     "p-map": "^4.0.0", | ||||
|     "p-retry": "^4.2.0", | ||||
|     "p-try": "^2.2.0", | ||||
|     "pako": "^1.0.11", | ||||
|     "parallel-transform": "^1.2.0", | ||||
|     "param-case": "^3.0.3", | ||||
|     "parse-asn1": "^5.1.5", | ||||
|     "parse-json": "^5.0.1", | ||||
|     "parseurl": "^1.3.3", | ||||
|     "pascalcase": "^1.0.0", | ||||
|     "path-browserify": "^1.0.1", | ||||
|     "path-dirname": "^1.0.2", | ||||
|     "path-exists": "^4.0.0", | ||||
|     "path-is-absolute": "^2.0.0", | ||||
|     "path-is-inside": "^1.0.2", | ||||
|     "path-key": "^3.1.1", | ||||
|     "path-parse": "^1.0.6", | ||||
|     "path-to-regexp": "^6.1.0", | ||||
|     "path-type": "^4.0.0", | ||||
|     "pbkdf2": "^3.1.1", | ||||
|     "performance-now": "^2.1.0", | ||||
|     "pify": "^5.0.0", | ||||
|     "pinkie": "^2.0.4", | ||||
|     "pinkie-promise": "^2.0.1", | ||||
|     "pkg-dir": "^4.2.0", | ||||
|     "pkg-up": "^3.1.0", | ||||
|     "portfinder": "^1.0.28", | ||||
|     "posix-character-classes": "^1.0.0", | ||||
|     "postcss": "^8.2.10", | ||||
|     "postcss-calc": "^7.0.2", | ||||
|     "postcss-colormin": "^4.0.3", | ||||
|     "postcss-convert-values": "^4.0.1", | ||||
|     "postcss-discard-comments": "^4.0.2", | ||||
|     "postcss-discard-duplicates": "^4.0.2", | ||||
|     "postcss-discard-empty": "^4.0.1", | ||||
|     "postcss-discard-overridden": "^4.0.1", | ||||
|     "postcss-load-config": "^2.1.0", | ||||
|     "postcss-loader": "^3.0.0", | ||||
|     "postcss-merge-longhand": "^4.0.11", | ||||
|     "postcss-merge-rules": "^4.0.3", | ||||
|     "postcss-minify-font-values": "^4.0.2", | ||||
|     "postcss-minify-gradients": "^4.0.2", | ||||
|     "postcss-minify-params": "^4.0.2", | ||||
|     "postcss-minify-selectors": "^4.0.2", | ||||
|     "postcss-modules-extract-imports": "^2.0.0", | ||||
|     "postcss-modules-local-by-default": "^3.0.3", | ||||
|     "postcss-modules-scope": "^2.2.0", | ||||
|     "postcss-modules-values": "^3.0.0", | ||||
|     "postcss-normalize-charset": "^4.0.1", | ||||
|     "postcss-normalize-display-values": "^4.0.2", | ||||
|     "postcss-normalize-positions": "^4.0.2", | ||||
|     "postcss-normalize-repeat-style": "^4.0.2", | ||||
|     "postcss-normalize-string": "^4.0.2", | ||||
|     "postcss-normalize-timing-functions": "^4.0.2", | ||||
|     "postcss-normalize-unicode": "^4.0.1", | ||||
|     "postcss-normalize-url": "^4.0.1", | ||||
|     "postcss-normalize-whitespace": "^4.0.2", | ||||
|     "postcss-ordered-values": "^4.1.2", | ||||
|     "postcss-reduce-initial": "^4.0.3", | ||||
|     "postcss-reduce-transforms": "^4.0.2", | ||||
|     "postcss-safe-parser": "^4.0.2", | ||||
|     "postcss-selector-parser": "^6.0.2", | ||||
|     "postcss-svgo": "^4.0.2", | ||||
|     "postcss-unique-selectors": "^4.0.1", | ||||
|     "postcss-value-parser": "^4.1.0", | ||||
|     "prepend-http": "^3.0.1", | ||||
|     "prettier": "^2.0.5", | ||||
|     "pretty-error": "^2.1.1", | ||||
|     "pretty-time": "^1.1.0", | ||||
|     "prismjs": "^1.20.0", | ||||
|     "private": "^0.1.8", | ||||
|     "process": "^0.11.10", | ||||
|     "process-nextick-args": "^2.0.1", | ||||
|     "promise-inflight": "^1.0.1", | ||||
|     "proxy-addr": "^2.0.6", | ||||
|     "prr": "^1.0.1", | ||||
|     "pseudomap": "^1.0.2", | ||||
|     "psl": "^1.8.0", | ||||
|     "public-encrypt": "^4.0.3", | ||||
|     "pump": "^3.0.0", | ||||
|     "pumpify": "^2.0.1", | ||||
|     "punycode": "^2.1.1", | ||||
|     "q": "^1.5.1", | ||||
|     "qs": "^6.9.4", | ||||
|     "query-string": "^6.13.1", | ||||
|     "querystring": "^0.2.0", | ||||
|     "querystring-es3": "^0.2.1", | ||||
|     "querystringify": "^2.1.1", | ||||
|     "randombytes": "^2.1.0", | ||||
|     "randomfill": "^1.0.4", | ||||
|     "range-parser": "^1.2.1", | ||||
|     "raw-body": "^2.4.1", | ||||
|     "readable-stream": "^3.6.0", | ||||
|     "readdirp": "^3.4.0", | ||||
|     "reduce": "^1.0.2", | ||||
|     "regenerate": "^1.4.1", | ||||
|     "regenerate-unicode-properties": "^8.2.0", | ||||
|     "regenerator-runtime": "^0.13.7", | ||||
|     "regenerator-transform": "^0.14.5", | ||||
|     "regex-not": "^1.0.2", | ||||
|     "regexp.prototype.flags": "^1.3.0", | ||||
|     "regexpu-core": "^4.7.0", | ||||
|     "regjsgen": "^0.5.2", | ||||
|     "regjsparser": "^0.6.4", | ||||
|     "relateurl": "^0.2.7", | ||||
|     "remove-trailing-separator": "^1.1.0", | ||||
|     "renderkid": "^2.0.3", | ||||
|     "repeat-element": "^1.1.3", | ||||
|     "repeat-string": "^1.6.1", | ||||
|     "request": "^2.88.2", | ||||
|     "require-directory": "^2.1.1", | ||||
|     "require-main-filename": "^2.0.0", | ||||
|     "requires-port": "^1.0.0", | ||||
|     "reselect": "^4.0.0", | ||||
|     "resolve": "^1.17.0", | ||||
|     "resolve-cwd": "^3.0.0", | ||||
|     "resolve-from": "^5.0.0", | ||||
|     "resolve-url": "^0.2.1", | ||||
|     "ret": "^0.3.1", | ||||
|     "retry": "^0.12.0", | ||||
|     "rgb-regex": "^1.0.1", | ||||
|     "rgba-regex": "^1.0.0", | ||||
|     "rimraf": "^3.0.2", | ||||
|     "ripemd160": "^2.0.2", | ||||
|     "run-queue": "^2.0.1", | ||||
|     "safe-buffer": "^5.2.1", | ||||
|     "safe-regex": "^2.1.1", | ||||
|     "safer-buffer": "^2.1.2", | ||||
|     "sax": "^1.2.4", | ||||
|     "schema-utils": "^2.7.0", | ||||
|     "section-matter": "^1.0.0", | ||||
|     "select": "^1.1.2", | ||||
|     "select-hose": "^2.0.0", | ||||
|     "selfsigned": "^1.10.7", | ||||
|     "semver": "^7.3.2", | ||||
|     "send": "^0.17.1", | ||||
|     "serialize-javascript": "^4.0.0", | ||||
|     "serve-index": "^1.9.1", | ||||
|     "serve-static": "^1.14.1", | ||||
|     "set-blocking": "^2.0.0", | ||||
|     "set-value": "^4.0.1", | ||||
|     "setimmediate": "^1.0.5", | ||||
|     "setprototypeof": "^1.2.0", | ||||
|     "sha.js": "^2.4.11", | ||||
|     "shebang-command": "^2.0.0", | ||||
|     "shebang-regex": "^3.0.0", | ||||
|     "signal-exit": "^3.0.3", | ||||
|     "simple-swizzle": "^0.2.2", | ||||
|     "sitemap": "^6.2.0", | ||||
|     "slash": "^3.0.0", | ||||
|     "smoothscroll-polyfill": "^0.4.4", | ||||
|     "snapdragon": "^0.12.0", | ||||
|     "snapdragon-node": "^3.0.0", | ||||
|     "snapdragon-util": "^5.0.1", | ||||
|     "sockjs": "^0.3.21", | ||||
|     "sockjs-client": "^1.5.0", | ||||
|     "sort-keys": "^4.0.0", | ||||
|     "source-list-map": "^2.0.1", | ||||
|     "source-map": "^0.7.3", | ||||
|     "source-map-resolve": "^0.6.0", | ||||
|     "source-map-support": "^0.5.19", | ||||
|     "source-map-url": "^0.4.0", | ||||
|     "spdy": "^4.0.2", | ||||
|     "spdy-transport": "^3.0.0", | ||||
|     "split-string": "^6.1.0", | ||||
|     "sprintf-js": "^1.1.2", | ||||
|     "sshpk": "^1.16.1", | ||||
|     "ssri": "^8.0.0", | ||||
|     "stable": "^0.1.8", | ||||
|     "stack-utils": "^2.0.2", | ||||
|     "static-extend": "^0.1.2", | ||||
|     "statuses": "^2.0.0", | ||||
|     "std-env": "^2.2.1", | ||||
|     "stream-browserify": "^3.0.0", | ||||
|     "stream-each": "^1.2.3", | ||||
|     "stream-http": "^3.1.1", | ||||
|     "stream-shift": "^1.0.1", | ||||
|     "strict-uri-encode": "^2.0.0", | ||||
|     "string-width": "^4.2.0", | ||||
|     "string.prototype.trimleft": "^2.1.2", | ||||
|     "string.prototype.trimright": "^2.1.2", | ||||
|     "string_decoder": "^1.3.0", | ||||
|     "strip-ansi": "^6.0.0", | ||||
|     "strip-bom-string": "^1.0.0", | ||||
|     "strip-eof": "^2.0.0", | ||||
|     "stylehacks": "^4.0.3", | ||||
|     "stylus": "^0.54.8", | ||||
|     "stylus-loader": "^3.0.2", | ||||
|     "supports-color": "^7.1.0", | ||||
|     "svg-tags": "^1.0.0", | ||||
|     "svgo": "^1.3.2", | ||||
|     "tapable": "^1.1.3", | ||||
|     "terser": "^5.0.0", | ||||
|     "terser-webpack-plugin": "^4.0.0", | ||||
|     "text-table": "^0.2.0", | ||||
|     "through": "^2.3.8", | ||||
|     "through2": "^4.0.2", | ||||
|     "thunky": "^1.1.0", | ||||
|     "timers-browserify": "^2.0.11", | ||||
|     "timsort": "^0.3.0", | ||||
|     "tiny-emitter": "^2.1.0", | ||||
|     "to-arraybuffer": "^1.0.1", | ||||
|     "to-factory": "^1.0.0", | ||||
|     "to-fast-properties": "^3.0.1", | ||||
|     "to-object-path": "^0.3.0", | ||||
|     "to-regex": "^3.0.2", | ||||
|     "to-regex-range": "^5.0.1", | ||||
|     "toidentifier": "^1.0.0", | ||||
|     "toml": "^3.0.0", | ||||
|     "toposort": "^2.0.2", | ||||
|     "tough-cookie": "^4.0.0", | ||||
|     "tr46": "^2.0.2", | ||||
|     "tslib": "^2.0.0", | ||||
|     "tty-browserify": "^0.0.1", | ||||
|     "tunnel-agent": "^0.6.0", | ||||
|     "tweetnacl": "^1.0.3", | ||||
|     "type-fest": "^0.16.0", | ||||
|     "type-is": "^1.6.18", | ||||
|     "typedarray": "^0.0.6", | ||||
|     "uc.micro": "^1.0.6", | ||||
|     "uglify-js": "^3.10.1", | ||||
|     "unicode-canonical-property-names-ecmascript": "^1.0.4", | ||||
|     "unicode-match-property-ecmascript": "^1.0.4", | ||||
|     "unicode-match-property-value-ecmascript": "^1.2.0", | ||||
|     "unicode-property-aliases-ecmascript": "^1.1.0", | ||||
|     "union-value": "^2.0.1", | ||||
|     "uniq": "^1.0.1", | ||||
|     "uniqs": "^2.0.0", | ||||
|     "unique-filename": "^1.1.1", | ||||
|     "unique-slug": "^2.0.2", | ||||
|     "universalify": "^2.0.0", | ||||
|     "unpipe": "^1.0.0", | ||||
|     "unquote": "^1.1.1", | ||||
|     "unset-value": "^1.0.0", | ||||
|     "upath": "^1.2.0", | ||||
|     "upper-case": "^2.0.1", | ||||
|     "uri-js": "^4.2.2", | ||||
|     "urix": "^0.1.0", | ||||
|     "url": "^0.11.0", | ||||
|     "url-loader": "^4.1.0", | ||||
|     "url-parse": "^1.4.7", | ||||
|     "use": "^3.1.1", | ||||
|     "util": "^0.12.3", | ||||
|     "util-deprecate": "^1.0.2", | ||||
|     "util.promisify": "^1.0.1", | ||||
|     "utila": "^0.4.0", | ||||
|     "utils-merge": "^1.0.1", | ||||
|     "uuid": "^8.3.0", | ||||
|     "vary": "^1.1.2", | ||||
|     "vendors": "^1.0.4", | ||||
|     "verror": "^1.10.0", | ||||
|     "vm-browserify": "^1.1.2", | ||||
|     "vue": "^2.6.11", | ||||
|     "vue-hot-reload-api": "^2.3.4", | ||||
|     "vue-loader": "^15.9.3", | ||||
|     "vue-router": "^3.4.0", | ||||
|     "vue-server-renderer": "^2.6.11", | ||||
|     "vue-style-loader": "^4.1.2", | ||||
|     "vue-template-compiler": "^2.6.11", | ||||
|     "vue-template-es2015-compiler": "^1.9.1", | ||||
|     "vuepress": "^1.5.3", | ||||
|     "vuepress-html-webpack-plugin": "^3.2.0", | ||||
|     "vuepress-plugin-container": "^2.1.4", | ||||
|     "vuepress-plugin-sitemap": "^2.3.1", | ||||
|     "vuepress-plugin-smooth-scroll": "^0.0.9", | ||||
|     "vuepress-plugin-zooming": "^1.1.7", | ||||
|     "watchpack": "^1.7.4", | ||||
|     "wbuf": "^1.7.3", | ||||
|     "webidl-conversions": "^6.1.0", | ||||
|     "webpack": "^4.44.1", | ||||
|     "webpack-chain": "^6.5.1", | ||||
|     "webpack-dev-middleware": "^3.7.2", | ||||
|     "webpack-dev-server": "^3.11.0", | ||||
|     "webpack-log": "^3.0.1", | ||||
|     "webpack-merge": "^5.1.1", | ||||
|     "webpack-sources": "^1.4.3", | ||||
|     "webpackbar": "^4.0.0", | ||||
|     "websocket-driver": "^0.7.4", | ||||
|     "websocket-extensions": "^0.1.4", | ||||
|     "whatwg-url": "^8.1.0", | ||||
|     "when": "^3.7.8", | ||||
|     "which": "^2.0.2", | ||||
|     "which-module": "^2.0.0", | ||||
|     "worker-farm": "^1.7.0", | ||||
|     "wrap-ansi": "^7.0.0", | ||||
|     "wrappy": "^1.0.2", | ||||
|     "ws": "^7.3.1", | ||||
|     "xmlbuilder": "^15.1.1", | ||||
|     "xtend": "^4.0.2", | ||||
|     "y18n": "^4.0.0", | ||||
|     "yallist": "^4.0.0", | ||||
|     "yargs": "^15.4.1", | ||||
|     "yargs-parser": "^18.1.3", | ||||
|     "zepto": "^1.2.0" | ||||
|   "devDependencies": { | ||||
|     "vuepress": "^2.0.0-rc.0" | ||||
|   }, | ||||
|   "devDependencies": {}, | ||||
|   "scripts": { | ||||
|     "dev": "vuepress dev", | ||||
|     "build": "vuepress build" | ||||
|   }, | ||||
|   "author": "", | ||||
|   "license": "ISC" | ||||
|   "license": "ISC", | ||||
|   "packageManager": "yarn@4.0.2", | ||||
|   "dependencies": { | ||||
|     "@vuepress/plugin-google-analytics": "2.0.0-rc.0", | ||||
|     "@vuepress/plugin-search": "2.0.0-rc.0", | ||||
|     "@vuepress/theme-default": "^2.0.0-rc.0", | ||||
|     "vuepress-plugin-sitemap2": "^2.0.0-rc.5", | ||||
|     "vuepress-plugin-zooming": "^1.1.8" | ||||
|   } | ||||
| } | ||||
|   | ||||
							
								
								
									
										13963
									
								
								docs/yarn.lock
									
									
									
									
									
								
							
							
						
						
									
										13963
									
								
								docs/yarn.lock
									
									
									
									
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Reference in New Issue
	
	Block a user