7 Commits

Author SHA1 Message Date
9a78049525 implemented font-size selection 2020-08-24 15:07:28 -07:00
a84f0f9e3e added font-size variable to config 2020-08-24 14:51:57 -07:00
d2b80fd1eb updated readme 2020-08-24 14:34:34 -07:00
c1f8bde5e9 removed example folder 2020-08-24 14:14:13 -07:00
e543ce7b9d Merge remote-tracking branch 'origin/initscript' into master
merge initscript to master
2020-08-24 14:11:24 -07:00
2b90acc3ac updated README 2020-08-24 14:11:05 -07:00
40ba3abed4 functional install.py completed 2020-08-24 14:10:37 -07:00
7 changed files with 43 additions and 228 deletions

View File

@ -9,8 +9,10 @@ A terminal-style home page replicating the tree command.
- [x] Add screenshot to README.md
- [x] add install script
- [ ] Should allow selection of search engine
- [ ] Should allow for multiple columns
- [ ] User makes a 'config.yaml' file that is parsed and translated into the HTML
- [x] Should allow for multiple columns
- [x] User makes a 'config.yaml' file that is parsed and translated into the HTML
- [ ] Allow setting the font size in the config
- [ ] Install the update script into a `$PATH` directory
```yaml
Tree_1:

View File

@ -1,70 +0,0 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="./styles/style.css">
<title>Home</title>
</head>
<body>
<div class="container">
<div class="prompt">~<span> λ</span> tree</div>
<div class="row">
<div class="column">
<div class="tree">
<h1>.</h1>
<ul>
<li>
<h1>general</h1>
<ul>
<li><a href="https://cloud.paulhouser.xyz">nextcloud</a></li>
<li><a href="https://github.com/Paul-Houser">github</a></li>
<li><a href="https://gitlab.cs.wwu.edu">wwu-gitlab</a></li>
<li><a href="https://mail.google.com">gmail</a></li>
</ul>
</li>
<li>
<h1>reddit</h1>
<ul>
<li><a href="https://reddit.com">front page</a></li>
<li><a href="https://reddit.com/u/P_swizzles">profile</a></li>
<li><a href="https://reddit.com/r/unixporn">unixporn</a></li>
<li><a href="https://reddit.com/r/archlinux">archlinux</a></li>
</ul>
</li>
</ul>
</div>
</div>
<div class="column">
<div class="tree">
<h1>.</h1>
<ul>
<li>
<h1>school</h1>
<ul>
<li><a href="https://wwu.instructure.com/">canvas</a></li>
<li><a href="https://dw.wwu.edu/Dashboard/dashboard">degreeworks</a></li>
<li><a href="https://outlook.office.com">outlook</a></li>
<li><a href="https://admin.wwu.edu/pls/wwis/twbkwbis.P_GenMenu?name=bmenu.P_MainMnu">web4u</a></li>
</ul>
</li>
<li>
<h1>other</h1>
<ul>
<li><a href="https://archlinux.org">arch wiki</a></li>
<li><a href="https://hulu.com">hulu</a></li>
<li><a href="https://www.netflix.com">netflix</a></li>
<li><a href="https://youtube.com">youtube</a></li>
</ul>
</li>
</ul>
</div>
</div>
</div>
<div class="prompt">~<span> λ</span> ddg</div>
<form action="https://duckduckgo.com/" method="GET">
<h1>search: </h1>
<input type="text" name="q" autofocus="autofocus">
</form>
</div>
</body>
</html>

Binary file not shown.

View File

@ -1,133 +0,0 @@
@import url('/home/paul/.cache/wal/colors.css');
@font-face {
font-family: "Roboto Mono";
src: url("./Hack.ttf");
}
:root {
--font: "Roboto Mono";
/* --background: var(--background) !important; */
/* --foreground: #fffffe; */
/* --pink: #e53170; */
/* --red: #f25f4c; */
/* --orange: #ff8906; */
/* --branch: 1px solid #a7a9be; */
--branch: 1px solid var(--color12);
}
html {
font-size: 22px;
}
body {
background: var(--background);
}
.container {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.prompt {
font-family: var(--font);
color: var(--color5);
}
.prompt~.prompt {
padding: 1.5rem 0 0.3125rem;
}
span {
color: var(--color10);
}
h1 {
display: inline;
font-family: var(--font);
font-size: 1rem;
font-weight: normal;
color: var(--color9);
}
.tree > ul {
margin: 0;
padding-left: 1rem;
padding-right: 1rem;
}
ul {
list-style: none;
padding-left: 2.5rem;
}
li {
position: relative;
}
li::before, li::after {
content: "";
position: absolute;
left: -0.75rem;
}
li::before {
border-top: var(--branch);
top: 0.75rem;
width: 0.5rem;
}
li::after {
border-left: var(--branch);
height: 100%;
top: 0.25rem;
}
li:last-child::after {
height: 0.5rem;
}
a {
font-family: var(--font);
font-size: 1rem;
color: var(--color6);
text-decoration: none;
outline: none;
}
a:hover {
color: var(--color12);
background: var(--background);
}
form h1 {
padding-left: 0.125rem;
}
input {
font-family: var(--font);
font-size: 1rem;
color: var(--color6);
background-color: var(--background);
border-width: 1px;
border-color: var(--color12);
border-style: solid;
padding-top: 4px;
padding-bottom: 4px;
}
.column {
flex: 50%;
padding: 5px;
}
.row {
display: flex;
}
.row:after {
content: "";
display: table;
clear: both;
}

View File

@ -1,22 +1,14 @@
Tree_1:
font_size: 22
tree_1:
general:
nextcloud: "https://cloud.paulhouser.xyz/"
github: "https://www.github.com/Paul-Houser/"
wwu-gitlab: "https://gitlab.cs.wwu.edu/"
github: "https://www.github.com/"
gmail: "https://mail.google.com/"
reddit:
frontpage:
- "https://www.reddit.com/"
- "front page"
profile: "https://www.reddit.com/u/P_swizzles/"
unixporn: "https://www.reddit.com/r/unixporn/"
archlinux: "https://www.reddit.com/r/archlinux/"
Tree_2:
school:
canvas: "https://wwu.instructure.com/"
degreeworks: "https://dw.wwu.edu/Dashboard/dashboard"
outlook: "https://outlook.office.com"
web4u: "https://admin.wwu.edu/pls/wwis/twbkwbis.P_GenMenu?name=bmenu.P_MainMnu"
tree_2:
other:
archwiki:
- "https://archlinux.org/"

View File

@ -35,7 +35,12 @@ def print_keys(dictionary):
def gen_list_indices(html_file, file_dict):
for key in file_dict:
print()
value = file_dict[key]
print(key + "->" + str(value))
if not isinstance(value, list):
html_file.write("<li><a href=\"" + value + "\">" + key + "</a></li>")
else:
html_file.write("<li><a href=\"" + value[0] + "\">" + value[1] + "</a></li>")
def gen_col_headers(html_file, file_dict):
for key in file_dict:
@ -51,6 +56,7 @@ def gen_col_headers(html_file, file_dict):
def gen_columns(html_file, file_dict):
for key in file_dict:
if key == "tree":
html_file.write("<div class=\"column\">\n")
html_file.write(" <div class=\"tree\">\n")
html_file.write(" <h1>.</h1>\n")
@ -93,8 +99,26 @@ def gen_html(file_dict):
print("Done!")
def gen_style(file_dict):
skeleton_style = open('./skeletons/style.css', 'r')
cache_style = open(cache_dir + '/styles/style.css', 'w')
font_size = 20
for key in file_dict:
if key == "font_size":
font_size = file_dict[key]
break
lines = skeleton_style.readlines()
for line in lines:
if line == "/* font-size */\n":
cache_style.write("font-size: " + str(font_size) + "px;\n")
else:
cache_style.write(line)
def main():
file_dict = parse_yaml()
gen_style(file_dict)
gen_html(file_dict)
if __name__ == '__main__':

View File

@ -16,7 +16,7 @@
}
html {
font-size: 22px;
/* font-size */
}
body {