Skip to content

Commit b6e7a1d

Browse files
committed
Config local dev env & update static website
1 parent b16eec7 commit b6e7a1d

File tree

2,748 files changed

+1031083
-353
lines changed

Some content is hidden

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

2,748 files changed

+1031083
-353
lines changed

Gopkg.lock

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

Gopkg.toml

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
11
[[constraint]]
22
name = "github.com/go-chi/chi"
3-
version = "^3.0.0"
3+
version = "^3.0.0"
4+
[[override]]
5+
name = "github.com/xtaci/smux"
6+
branch = "master"

cmd/bebop/bebop.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
address = "127.0.0.1:8080"
22
base_url = "http://localhost:8080/forum"
3-
title = "bebop"
3+
title = "CovenantSQL BBS"
44

55
jwt {
66
secret = "1a2518dac9e4fc78671a11b7eac1bc30370d4624732f40e14babd0acfea3d9f1"

static/data.go

Lines changed: 11 additions & 11 deletions
Large diffs are not rendered by default.

static/root/frontend/app.html

Lines changed: 46 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,49 @@
11
<!doctype html>
22
<html>
3-
<head>
4-
<meta charset="utf-8">
5-
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
6-
<meta http-equiv="x-ua-compatible" content="ie=edge">
7-
<title>-</title>
8-
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha256-916EbMg70RQy9LHiGkXzG8hSg9EdNy97GazNG/aiY1w=" crossorigin="anonymous" />
9-
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-markdown/2.10.0/css/bootstrap-markdown.min.css" integrity="sha256-umMZCcE/LUcJ3F3V/D6NmvQxdm3OWtRMiMApkNnDIOw=" crossorigin="anonymous" />
10-
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" integrity="sha256-eZrrJcwDc/3uDhsdt61sL2oOBY362qM3lon1gyExkL0=" crossorigin="anonymous" />
11-
<link rel="stylesheet" href="static/-/frontend/css/bebop.css">
12-
</head>
13-
<body>
14-
<div id="app"></div>
15-
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
16-
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha256-U5ZEeKfGNOja007MMD3YBI0A3OSZOQbeG6z2f2Y0hu8=" crossorigin="anonymous"></script>
17-
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.2.6/vue.min.js" integrity="sha256-cWZZjnj99rynB+b8FaNGUivxc1kJSRa8ZM/E77cDq0I=" crossorigin="anonymous"></script>
18-
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue-router/2.4.0/vue-router.min.js" integrity="sha256-fxzMMjPZbIwP33mgE/4GTQ9BTPM7X1PBAHaJ3Kvz6fo=" crossorigin="anonymous"></script>
19-
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue-resource/1.3.1/vue-resource.min.js" integrity="sha256-vLNsWeWD+1TzgeVJX92ft87XtRoH3UVqKwbfB2nopMY=" crossorigin="anonymous"></script>
20-
<script src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.6/marked.min.js" integrity="sha256-mJAzKDq6kSoKqZKnA6UNLtPaIj8zT2mFnWu/GSouhgQ=" crossorigin="anonymous"></script>
21-
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-markdown/2.10.0/js/bootstrap-markdown.min.js" integrity="sha256-vT9X0tmmfKfNTg0U/Iv0rM9mhu8LA0MaDFrzIflHN9A=" crossorigin="anonymous"></script>
22-
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js" integrity="sha256-1hjUhpc44NwiNg8OwMu2QzJXhD8kcj+sJA3aCQZoUjg=" crossorigin="anonymous"></script>
23-
<script src="static/-/frontend/js/bebop-init.js"></script>
24-
<script src="static/-/frontend/js/bebop-nav.js"></script>
25-
<script src="static/-/frontend/js/bebop-username-modal.js"></script>
26-
<script src="static/-/frontend/js/bebop-topics.js"></script>
27-
<script src="static/-/frontend/js/bebop-new-topic.js"></script>
28-
<script src="static/-/frontend/js/bebop-comments.js"></script>
29-
<script src="static/-/frontend/js/bebop-new-comment.js"></script>
30-
<script src="static/-/frontend/js/bebop-user.js"></script>
31-
<script src="static/-/frontend/js/bebop-app.js"></script>
32-
</body>
3+
4+
<head>
5+
<meta charset="utf-8">
6+
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
7+
<meta http-equiv="x-ua-compatible" content="ie=edge">
8+
<title>-</title>
9+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css"
10+
integrity="sha256-916EbMg70RQy9LHiGkXzG8hSg9EdNy97GazNG/aiY1w=" crossorigin="anonymous" />
11+
<link rel="stylesheet"
12+
href="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-markdown/2.10.0/css/bootstrap-markdown.min.css"
13+
integrity="sha256-umMZCcE/LUcJ3F3V/D6NmvQxdm3OWtRMiMApkNnDIOw=" crossorigin="anonymous" />
14+
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"
15+
integrity="sha256-eZrrJcwDc/3uDhsdt61sL2oOBY362qM3lon1gyExkL0=" crossorigin="anonymous" />
16+
<link rel="stylesheet" href="static/-/frontend/css/bebop.css">
17+
</head>
18+
19+
<body>
20+
<div id="app"></div>
21+
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"
22+
integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
23+
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/js/bootstrap.min.js"
24+
integrity="sha256-U5ZEeKfGNOja007MMD3YBI0A3OSZOQbeG6z2f2Y0hu8=" crossorigin="anonymous"></script>
25+
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.2.6/vue.min.js"
26+
integrity="sha256-cWZZjnj99rynB+b8FaNGUivxc1kJSRa8ZM/E77cDq0I=" crossorigin="anonymous"></script>
27+
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue-router/2.4.0/vue-router.min.js"
28+
integrity="sha256-fxzMMjPZbIwP33mgE/4GTQ9BTPM7X1PBAHaJ3Kvz6fo=" crossorigin="anonymous"></script>
29+
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue-resource/1.3.1/vue-resource.min.js"
30+
integrity="sha256-vLNsWeWD+1TzgeVJX92ft87XtRoH3UVqKwbfB2nopMY=" crossorigin="anonymous"></script>
31+
<script src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.6/marked.min.js"
32+
integrity="sha256-mJAzKDq6kSoKqZKnA6UNLtPaIj8zT2mFnWu/GSouhgQ=" crossorigin="anonymous"></script>
33+
<script src="https://cdnjs.cloudflare.com/ajax/libs/bootstrap-markdown/2.10.0/js/bootstrap-markdown.min.js"
34+
integrity="sha256-vT9X0tmmfKfNTg0U/Iv0rM9mhu8LA0MaDFrzIflHN9A=" crossorigin="anonymous"></script>
35+
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.18.1/moment.min.js"
36+
integrity="sha256-1hjUhpc44NwiNg8OwMu2QzJXhD8kcj+sJA3aCQZoUjg=" crossorigin="anonymous"></script>
37+
<script src="static/-/frontend/js/bebop-init.js"></script>
38+
<script src="static/-/frontend/js/bebop-nav.js"></script>
39+
<script src="static/-/frontend/js/bebop-username-modal.js"></script>
40+
<script src="static/-/frontend/js/bebop-topics.js"></script>
41+
<script src="static/-/frontend/js/bebop-new-topic.js"></script>
42+
<script src="static/-/frontend/js/bebop-comments.js"></script>
43+
<script src="static/-/frontend/js/bebop-new-comment.js"></script>
44+
<script src="static/-/frontend/js/bebop-user.js"></script>
45+
<script src="static/-/frontend/js/bebop-app.js"></script>
46+
<script async defer src="https://buttons.github.io/buttons.js"></script>
47+
</body>
48+
3349
</html>

static/root/frontend/css/bebop.css

Lines changed: 115 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
body { padding-top: 55px; font-family: Arial, Helvetica, sans-serif; color: #222; }
1+
body { padding-top: 55px; font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif; font-size: 16px; line-height: 1.5; color: #222; }
22
a { color: #375eab; }
33
h1 { margin: 12px 5px; font-size: 2.4rem; color: #333; }
44
h2 { margin: 11px 5px; font-size: 2.2rem; color: #333; }
@@ -7,10 +7,12 @@ h3 { margin: 10px 5px; font-size: 2.0rem; color: #333; }
77
.container { max-width: 800px; }
88
.content-container { padding: 0 5px; }
99

10-
.navbar-default { background-color: #e0ebf5; border-bottom: #d0dbe5 1px solid; }
11-
.navbar-sign-in { padding: 15px 5px !important; color: #333 !important; }
10+
.navbar { min-height: 55px; }
11+
.navbar-default { background-color: #016de6; border-bottom: #d0dbe5 1px solid; }
12+
.navbar-sign-in { padding: 15px 5px !important; color: white !important; }
1213
.navbar-user { padding: 8px 15px !important; }
13-
.navbar-title { color: #000; letter-spacing: 2px; }
14+
.navbar-title { color: white; letter-spacing: 1px; }
15+
.navbar-brand { padding: 5px; }
1416
.nav>li>a:focus, .nav>li>a:hover, .nav .open>a, .nav .open>a:focus, .nav .open>a:hover { background-color: #d0dbe5; }
1517

1618
.avatar-block { display: block; padding:5px; }
@@ -78,4 +80,112 @@ code, pre code {
7880
white-space: pre;
7981
}
8082

81-
.pagination { margin: 10px 5px; }
83+
.pagination { margin: 10px 5px; }
84+
#main { min-height: 65vh; }
85+
86+
/* footer */
87+
.nav-footer {
88+
background: #20232a;
89+
border: none;
90+
color: #202020;
91+
font-size: 15px;
92+
-webkit-font-smoothing: antialiased;
93+
-moz-osx-font-smoothing: grayscale;
94+
font-weight: 400;
95+
line-height: 24px;
96+
padding-bottom: 2em;
97+
padding-top: 2em;
98+
position: relative;
99+
}
100+
@media only screen and (min-width: 1024px) {
101+
.nav-footer {
102+
flex-shrink: 0;
103+
}
104+
}
105+
.nav-footer .sitemap {
106+
display: flex;
107+
justify-content: space-between;
108+
margin: 0 auto 3em;
109+
max-width: 1080px;
110+
}
111+
.nav-footer .sitemap .logoicon {
112+
height: 58px;
113+
margin-right: 32px;
114+
margin-bottom: 32px;
115+
opacity: 0.9;
116+
transition: opacity 0.15s ease-in-out;
117+
}
118+
.nav-footer .sitemap .logoicon:hover {
119+
opacity: 1;
120+
}
121+
.nav-footer .sitemap div {
122+
flex: 1;
123+
}
124+
.nav-footer .sitemap .nav-home {
125+
display: table;
126+
height: 72px;
127+
margin: -12px 20px 0 0;
128+
opacity: 0.4;
129+
padding: 10px;
130+
transition: opacity 0.15s ease-in-out;
131+
width: 72px;
132+
}
133+
.nav-footer .sitemap .nav-home:focus,
134+
.nav-footer .sitemap .nav-home:hover {
135+
opacity: 1;
136+
}
137+
@media only screen and (max-width: 735px) {
138+
.nav-footer .sitemap {
139+
display: flex;
140+
flex-direction: column;
141+
margin: 0 2em 3em;
142+
width: calc(100% - 4em);
143+
}
144+
.nav-footer .sitemap > div {
145+
margin-bottom: 18px;
146+
}
147+
}
148+
.nav-footer .sitemap a {
149+
color: hsla(0, 0%, 100%, 0.6);
150+
display: block;
151+
margin: 2px -10px;
152+
padding: 3px 10px;
153+
}
154+
.nav-footer .sitemap a:focus,
155+
.nav-footer .sitemap a:hover,
156+
.nav-footer .sitemap h3 > a:focus,
157+
.nav-footer .sitemap h3 > a:hover {
158+
color: #fff;
159+
text-decoration: none;
160+
}
161+
.nav-footer .sitemap h3,
162+
.nav-footer .sitemap h6 {
163+
margin: 0 0 10px;
164+
}
165+
.nav-footer .sitemap h3,
166+
.nav-footer .sitemap h3 > a,
167+
.nav-footer .sitemap h6,
168+
.nav-footer .sitemap h6 > a {
169+
color: #fff;
170+
}
171+
.nav-footer .sitemap h3 > a,
172+
.nav-footer .sitemap h6 > a {
173+
margin: 0 -10px;
174+
}
175+
.nav-footer .covenant-icon {
176+
display: block;
177+
margin: 1em auto;
178+
opacity: 0.4;
179+
transition: opacity 0.15s ease-in-out;
180+
width: 170px;
181+
}
182+
.nav-footer .covenant-icon:hover {
183+
opacity: 1;
184+
}
185+
.nav-footer .copyright {
186+
color: hsla(0, 0%, 100%, 0.4);
187+
text-align: center;
188+
}
189+
.nav-footer .social {
190+
padding: 5px 0;
191+
}

0 commit comments

Comments
 (0)