Skip to content

Commit 36d6ed2

Browse files
committed
test: add vitepress docs
1 parent 526630d commit 36d6ed2

File tree

891 files changed

+59551
-1
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

891 files changed

+59551
-1
lines changed

src/config/server_config.cpp

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -117,3 +117,33 @@ ServerConfig make_python_docs_config()
117117

118118
return server_cfg;
119119
}
120+
121+
// Ref:
122+
// https://vitepress.dev/guide/deploy#nginx
123+
124+
ServerConfig make_vitepress_docs_config()
125+
{
126+
SharedConfig shared_cfg;
127+
shared_cfg.document_root = "www/vitepress_docs";
128+
shared_cfg.allowed_methods.push_back("GET");
129+
shared_cfg.allowed_methods.push_back("POST");
130+
shared_cfg.allowed_methods.push_back("DELETE");
131+
shared_cfg.index_files.push_back("index.html");
132+
shared_cfg.error_pages[HttpResponse::kStatusNotFound] = "/404.html";
133+
shared_cfg.error_pages[HttpResponse::kStatusForbidden] = "/403.html";
134+
shared_cfg.max_body_size = WEBSERV_DEFAULT_MAX_BODY_SIZE;
135+
shared_cfg.uploads_allowed = false;
136+
shared_cfg.autoindex_enabled = false;
137+
138+
RouteConfig default_loc;
139+
default_loc.config = shared_cfg;
140+
default_loc.route_path = "/";
141+
142+
ServerConfig server_cfg;
143+
server_cfg.config = shared_cfg;
144+
server_cfg.backlog = WEBSERV_DEFAULT_MAX_PENDING_CONNECTIONS;
145+
server_cfg.is_default_server = true;
146+
server_cfg.locations.push_back(default_loc);
147+
148+
return server_cfg;
149+
}

src/config/server_config.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,5 +93,6 @@ struct HttpConfig {
9393
ServerConfig make_site1_config();
9494
ServerConfig make_example_config();
9595
ServerConfig make_python_docs_config();
96+
ServerConfig make_vitepress_docs_config();
9697

9798
#endif // CONFIG_SERVER_CONFIG_HPP_

src/handler/static_file_handler.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,8 @@ static const char* derive_file_type(const std::string& file_path)
6161
return "image/jpeg";
6262
else if (ext == "png")
6363
return "image/png";
64+
else if (ext == "svg")
65+
return "image/svg+xml";
6466
else if (ext == "gif")
6567
return "image/gif";
6668
else if (ext == "ico")

src/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ int main(void)
1010
setup_signal_handlers();
1111

1212
try {
13-
ServerConfig config = make_example_config();
13+
ServerConfig config = make_vitepress_docs_config();
1414
Server server(config);
1515

1616
server.init();

www/vitepress_docs/404.html

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
<!DOCTYPE html>
2+
<html lang="en-US" dir="ltr">
3+
<head>
4+
<meta charset="utf-8">
5+
<meta name="viewport" content="width=device-width,initial-scale=1">
6+
<title>404 | VitePress</title>
7+
<meta name="description" content="Not Found">
8+
<meta name="generator" content="VitePress v2.0.0-alpha.15">
9+
<link rel="preload stylesheet" href="/assets/style.CmBYNYhs.css" as="style">
10+
<link rel="preload stylesheet" href="/vp-icons.css" as="style">
11+
<script type="module" src="/assets/chunks/metadata.fba9acad.js"></script>
12+
<script type="module" src="/assets/app.U6BCD7iz.js"></script>
13+
<link rel="preload" href="/assets/inter-roman-latin.Di8DUHzh.woff2" as="font" type="font/woff2" crossorigin="">
14+
<link rel="icon" type="image/svg+xml" href="/vitepress-logo-mini.svg">
15+
<link rel="icon" type="image/png" href="/vitepress-logo-mini.png">
16+
<meta name="theme-color" content="#5f67ee">
17+
<meta property="og:type" content="website">
18+
<meta property="og:site_name" content="VitePress">
19+
<meta property="og:image" content="https://vitepress.dev/vitepress-og.jpg">
20+
<meta property="og:url" content="https://vitepress.dev/">
21+
<script src="https://cdn.usefathom.com/script.js" data-site="AZBRSFGG" data-spa="auto" defer></script>
22+
<script id="check-dark-mode">(()=>{let e=localStorage.getItem(`vitepress-theme-appearance`)||`auto`,t=window.matchMedia(`(prefers-color-scheme: dark)`).matches;(!e||e===`auto`?t:e===`dark`)&&document.documentElement.classList.add(`dark`)})();</script>
23+
<script id="check-mac-os">document.documentElement.classList.toggle(`mac`,/Mac|iPhone|iPod|iPad/i.test(navigator.platform));</script>
24+
</head>
25+
<body>
26+
<div id="app"></div>
27+
28+
29+
</body>
30+
</html>
93.8 KB
Loading

www/vitepress_docs/assets/app.U6BCD7iz.js

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

www/vitepress_docs/assets/chunks/ComponentInHeader.DGmYQFm2.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

www/vitepress_docs/assets/chunks/ModalDemo.BkCUwIij.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

www/vitepress_docs/assets/chunks/VPAlgoliaSearchBox.b_Y4PbPX.js

Lines changed: 110 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)