Skip to content

Commit d40f929

Browse files
committed
(init)
0 parents  commit d40f929

4 files changed

Lines changed: 223 additions & 0 deletions

File tree

index.html

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="utf-8" />
5+
<title>Aegis Code Forge</title>
6+
<link rel="stylesheet" href="./style.css">
7+
</head>
8+
<body>
9+
<header>
10+
<div class="header-nav">
11+
<div class="header-nav-left">
12+
<a href="./index.html">HOME</a>
13+
<a href="https://github.com/AegisCodeDepot/aegis">CODE_REPOSITORY</a>
14+
<a href="./news.html">NEWS</a>
15+
</div>
16+
</div>
17+
18+
<div>
19+
<img style="vertical-align: bottom" width="96" src="./logo.png" alt="Aegis Logo" />
20+
<h1 class="header-name">Aegis Code Forge</h1>
21+
</div>
22+
</header>
23+
24+
<hr />
25+
26+
<div>
27+
28+
<blockquote><i>NOTE: This project has no relations with <a href="https://aegis.sourceforge.net">the original Aegis</a>.</i></blockquote>
29+
30+
<p>Aegis is a self-hosted <a href="https://en.wikipedia.org/wiki/Forge_(software)">code forge</a> that mainly supports the <a href="https://git-scm.com">Git distributed version control system</a>.</p>
31+
32+
<ul>
33+
<li>Simple, functional UI;</li>
34+
<li>Support read-only clone by HTTP and read/write access through SSH;</li>
35+
<li>Support for issue tracking and pull requests;</li>
36+
<li>Support for namespaces;</li>
37+
<li>Support for per-namespace and per-repository user access control;</li>
38+
<li>No JavaScript - works all major browsers and a lot of minor ones, including <a href="https://ladybird.org">Ladybird</a> and <a href="https://www.netsurf-browser.org">NetSurf</a>.</li>
39+
<li>Proper web installer for easy(-er) installation;</li>
40+
</ul>
41+
42+
<p>The code repository can currently be found on <a href="https://github.com/AegisCodeForge/aegis">GitHub</a>.</p>
43+
44+
</div>
45+
46+
<hr />
47+
48+
<footer>
49+
&copy; 2025 <a href="https://sebastian.graphics">Zetian Lin</a>
50+
</footer>
51+
</body>
52+
</html>

logo.png

18.3 KB
Loading

news.html

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="utf-8" />
5+
<title>Aegis Code Forge</title>
6+
<link rel="stylesheet" href="./style.css">
7+
</head>
8+
<body>
9+
<header>
10+
<div class="header-nav">
11+
<div class="header-nav-left">
12+
<a href="./index.html">HOME</a>
13+
<a href="https://github.com/AegisCodeDepot/aegis">CODE_REPOSITORY</a>
14+
<a href="./news.html">NEWS</a>
15+
</div>
16+
</div>
17+
18+
<div>
19+
<img style="vertical-align: bottom" width="96" src="./logo.png" alt="Aegis Logo" />
20+
<h1 class="header-name">Aegis Code Forge</h1>
21+
</div>
22+
</header>
23+
24+
<hr />
25+
26+
<div>
27+
28+
29+
<h2>2025.7.25 v0.0.2 Released</h2>
30+
<ul>
31+
<li>Search interface for issues and pull requests</li>
32+
<li>A better view for diff is made;</li>
33+
<li>The support for "global visibility" is added; you can now set the whole instance in "private mode" and the likes.</li>
34+
<li>A new namespace is now created whenever a new user completes the registration process.</li>
35+
</ul>
36+
37+
<h2>2025.7.11 v0.0.1 Released</h2>
38+
<ul>
39+
<li>Basic views: commits, branches, tags, commit histories, trees & files</li>
40+
<li>Rudimentary diff view</li>
41+
<li>Namespaces</li>
42+
<li>User SSH/GPG key management</li>
43+
<li>Clone through HTTP & SSH</li>
44+
<li>Push through SSH</li>
45+
<li>Configurable instance front page</li>
46+
<li>Issues</li>
47+
<li>Pull requests</li>
48+
<li>User ACL at both namespace and repository level</li>
49+
<li>Web installer for easy(-er) installation</li>
50+
</ul>
51+
</div>
52+
53+
<hr />
54+
55+
<footer>
56+
&copy; 2025 <a href="https://sebastian.graphics">Zetian Lin</a>
57+
</footer>
58+
</body>
59+
</html>

style.css

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
* {
2+
box-sizing: border-box;
3+
scrollbar-color: var(--foreground-color) var(--background-color);
4+
scrollbar-width: thin;
5+
}
6+
7+
:root {
8+
--foreground-color: white;
9+
--background-color: #1f1f1f;;
10+
--white-shade-degree-0: #ffffff1f;
11+
--white-shade-degree-1: #ffffff3f;
12+
--white-shade-degree-2: #ffffff7f;
13+
--white-shade-degree-3: #ffffffbf;
14+
--file-list-height: 1rem;
15+
}
16+
17+
body {
18+
background-color: var(--background-color);
19+
color: var(--foreground-color);
20+
margin: 2rem;
21+
font-family: 'Nimbus Sans', sans-serif;
22+
}
23+
24+
a {
25+
color: var(--foreground-color);
26+
background-color: var(--background-color);
27+
transition: background-color 0.3s ease-in-out, color 0.5s ease-in-out;
28+
-moz-transition: background-color 0.3s ease-in-out, color 0.5s ease-in-out;
29+
-webkit-transition: background-color 0.3s ease-in-out, color 0.5s ease-in-out;
30+
-o-transition: background-color 0.3s ease-in-out, color 0.5s ease-in-out;
31+
}
32+
a:hover {
33+
color: var(--background-color);
34+
background-color: var(--foreground-color);
35+
}
36+
table {
37+
margin-top: 0.5rem;
38+
margin-bottom: 0.5rem;
39+
border-top: 4px var(--foreground-color) solid;
40+
border-bottom: 4px var(--foreground-color) solid;
41+
border-collapse: collapse;
42+
width: 100%;
43+
}
44+
th, td {
45+
padding-top: 0.2rem;
46+
padding-bottom: 0.2rem;
47+
}
48+
tr > th {
49+
text-align: left;
50+
}
51+
thead {
52+
border-top: 2px var(--foreground-color) solid;
53+
border-bottom: 2px var(--foreground-color) solid;
54+
}
55+
56+
code { font-size: 1rem; }
57+
pre { font-size: 1rem; }
58+
59+
60+
header {
61+
padding-bottom: 1rem;
62+
}
63+
64+
footer {
65+
padding-top: 1rem;
66+
}
67+
68+
hr {
69+
height: 4px;
70+
border: none;
71+
background-color: var(--foreground-color);
72+
}
73+
.header-name {
74+
font-size: 3rem;
75+
display: inline;
76+
margin: 0;
77+
}
78+
79+
80+
/* ======================================================== */
81+
/* header nav, i.e. the top-most bar where normally things like the
82+
login/logout link lives. */
83+
.header-nav {
84+
font-weight: bold;
85+
font-style: 1rem;
86+
word-spacing: 1rem;
87+
}
88+
.header-nav {
89+
background-color: var(--foreground-color);
90+
color: var(--background-color);
91+
display: flex;
92+
}
93+
.header-nav a {
94+
background-color: var(--foreground-color);
95+
color: var(--background-color);
96+
text-decoration: none;
97+
word-spacing: normal;
98+
transition: background-color 0.3s ease-in-out, color 0.5s ease-in-out;
99+
-moz-transition: background-color 0.3s ease-in-out, color 0.5s ease-in-out;
100+
-webkit-transition: background-color 0.3s ease-in-out, color 0.5s ease-in-out;
101+
-o-transition: background-color 0.3s ease-in-out, color 0.5s ease-in-out;
102+
}
103+
.header-nav-left {
104+
flex-grow: 2;
105+
}
106+
.header-nav a:hover {
107+
color: var(--foreground-color);
108+
background-color: var(--background-color);
109+
}
110+
.header-nav-submenu{ display: none; }
111+
.header-nav-submenu:target { display: inherit; }
112+
/* ======================================================== */

0 commit comments

Comments
 (0)