diff options
-rw-r--r-- | docs/index.html | 83 | ||||
-rw-r--r-- | script/showPost.js | 9 | ||||
-rw-r--r-- | style.css | 112 |
3 files changed, 204 insertions, 0 deletions
diff --git a/docs/index.html b/docs/index.html new file mode 100644 index 0000000..e800005 --- /dev/null +++ b/docs/index.html | |||
@@ -0,0 +1,83 @@ | |||
1 | |||
2 | <!DOCTYPE html> | ||
3 | <html lang=en> | ||
4 | <head> | ||
5 | <link rel=stylesheet href=../style.css> | ||
6 | <meta charset=UTF-8> | ||
7 | <title>n</title> | ||
8 | |||
9 | <script> | ||
10 | function showPost(id) { | ||
11 | let post = document.getElementById(id); | ||
12 | if (post.style.display == "none") { | ||
13 | post.style.display = "block"; | ||
14 | } else { | ||
15 | post.style.display = "none"; | ||
16 | } | ||
17 | } | ||
18 | |||
19 | </script> </head> | ||
20 | |||
21 | <body> | ||
22 | <div class=black-circle> | ||
23 | <h1 class=heading>n</h1> | ||
24 | </div> | ||
25 | <div class=posts> | ||
26 | |||
27 | |||
28 | <div class="post"> | ||
29 | <div class="date">30/07 2019</div> | ||
30 | <a href="#another_post_to_test_date.md" class="post-link" onClick="showPost('another_post_to_test_date.md')">Another Post To Test Date</a> | ||
31 | <div id="another_post_to_test_date.md" class="post-text" style="display: none"> | ||
32 | <p>this posts tests chronological arrangement of items</p> | ||
33 | <a href="#another_post_to_test_date.md" class="post-end-link" onClick="showPost('another_post_to_test_date.md')">↑ Collapse</a> | ||
34 | <div class=separator></div> | ||
35 | </div> | ||
36 | </div> | ||
37 | |||
38 | <div class="post"> | ||
39 | <div class="date">30/07 2019</div> | ||
40 | <a href="#z_is_the_latest_post.md" class="post-link" onClick="showPost('z_is_the_latest_post.md')">Z Is The Latest Post</a> | ||
41 | <div id="z_is_the_latest_post.md" class="post-text" style="display: none"> | ||
42 | <p>this is the latest post, | ||
43 | hope it shows up at the top</p> | ||
44 | <a href="#z_is_the_latest_post.md" class="post-end-link" onClick="showPost('z_is_the_latest_post.md')">↑ Collapse</a> | ||
45 | <div class=separator></div> | ||
46 | </div> | ||
47 | </div> | ||
48 | |||
49 | <div class="post"> | ||
50 | <div class="date">30/07 2019</div> | ||
51 | <a href="#get_better_at_yanking_and_putting_in_vim.md" class="post-link" onClick="showPost('get_better_at_yanking_and_putting_in_vim.md')">Get Better At Yanking And Putting In Vim</a> | ||
52 | <div id="get_better_at_yanking_and_putting_in_vim.md" class="post-text" style="display: none"> | ||
53 | <ol> | ||
54 | <li><p>reselecting previously selected text (i use this to fix botched selections):</p> | ||
55 | |||
56 | <pre><code>gv " :h gv for more | ||
57 | " you can use `o` in visual mode to go to the `Other` end of the selection | ||
58 | " use a motion to fix the selection | ||
59 | </code></pre></li> | ||
60 | <li><p>reselecting previously yanked text:</p> | ||
61 | |||
62 | <pre><code>`[v`] | ||
63 | `[ " marks the beginning of the previously yanked text :h `[ | ||
64 | `] " marks the end :h `] | ||
65 | v " visual select everything in between | ||
66 | |||
67 | nnoremap gb `[v`] " "a quick map to perform the above | ||
68 | </code></pre></li> | ||
69 | <li><p>pasting and indenting text (in one go):</p> | ||
70 | |||
71 | <pre><code>]p " put (p) and adjust indent to current line | ||
72 | ]P " put the text before the cursor (P) and adjust indent to current line | ||
73 | </code></pre></li> | ||
74 | </ol> | ||
75 | <a href="#get_better_at_yanking_and_putting_in_vim.md" class="post-end-link" onClick="showPost('get_better_at_yanking_and_putting_in_vim.md')">↑ Collapse</a> | ||
76 | <div class=separator></div> | ||
77 | </div> | ||
78 | </div> | ||
79 | |||
80 | </div> | ||
81 | </body> | ||
82 | </html> | ||
83 | |||
diff --git a/script/showPost.js b/script/showPost.js new file mode 100644 index 0000000..07a9719 --- /dev/null +++ b/script/showPost.js | |||
@@ -0,0 +1,9 @@ | |||
1 | function showPost(id) { | ||
2 | let post = document.getElementById(id); | ||
3 | if (post.style.display == "none") { | ||
4 | post.style.display = "block"; | ||
5 | } else { | ||
6 | post.style.display = "none"; | ||
7 | } | ||
8 | } | ||
9 | |||
diff --git a/style.css b/style.css new file mode 100644 index 0000000..fd07289 --- /dev/null +++ b/style.css | |||
@@ -0,0 +1,112 @@ | |||
1 | :root { | ||
2 | --cyan: #00FECA; | ||
3 | --pink: #FF2079; | ||
4 | --black: #212121; | ||
5 | --light-black: #535353; | ||
6 | --white: #ffffff; | ||
7 | --dark-white: #d4d4d4; | ||
8 | } | ||
9 | |||
10 | body { | ||
11 | font-family: sans; | ||
12 | background-color: var(--white); | ||
13 | color: var(--black); | ||
14 | font-size: 18px; | ||
15 | padding: 0; | ||
16 | padding-top: 2rem; | ||
17 | text-align: center; | ||
18 | } | ||
19 | |||
20 | .posts { | ||
21 | text-align: left; | ||
22 | display: inline-block; | ||
23 | width: 100%; | ||
24 | } | ||
25 | |||
26 | @media only screen and (min-width: 1000px) { | ||
27 | .posts { | ||
28 | text-align: left; | ||
29 | display: inline-block; | ||
30 | width: 60%; | ||
31 | } | ||
32 | } | ||
33 | |||
34 | |||
35 | .post { | ||
36 | margin: 2rem; | ||
37 | } | ||
38 | |||
39 | hr { | ||
40 | color: var(--light-black); | ||
41 | } | ||
42 | |||
43 | .date { | ||
44 | font-weight: 400; | ||
45 | font-size: 0.8rem; | ||
46 | color: var(--light-black); | ||
47 | } | ||
48 | |||
49 | .separator { | ||
50 | margin: 0; | ||
51 | margin-top: 1rem; | ||
52 | margin-bottom: 1rem; | ||
53 | border-top: 1px solid var(--dark-white); | ||
54 | } | ||
55 | |||
56 | .black-circle { | ||
57 | margin:0 auto; | ||
58 | width: 10rem; | ||
59 | height: 10rem; | ||
60 | border: 0px solid transparent; | ||
61 | border-radius: 50%; | ||
62 | background-color: var(--black); | ||
63 | } | ||
64 | |||
65 | .heading { | ||
66 | margin:0 auto; | ||
67 | color: var(--white); | ||
68 | text-align: center; | ||
69 | font-size: 120px; | ||
70 | font-family: 'Iosevka Term', sans-serif; | ||
71 | text-shadow: 0.25rem 0rem var(--cyan), -0.25rem 0rem var(--pink); | ||
72 | line-height: 8.5rem; | ||
73 | font-style: italic; | ||
74 | } | ||
75 | |||
76 | a, a:hover, a:visited, a:active { | ||
77 | text-decoration: none; | ||
78 | transition: ease 0.2s; | ||
79 | } | ||
80 | |||
81 | a:hover, a:active { | ||
82 | background-color: var(--dark-white); | ||
83 | } | ||
84 | |||
85 | .post-link { | ||
86 | color: var(--black); | ||
87 | font-family: sans-serif; | ||
88 | font-weight: 600; | ||
89 | font-size: 1rem; | ||
90 | text-decoration: none; | ||
91 | text-decoration-skip: objects edges box-decoration; | ||
92 | } | ||
93 | |||
94 | .post-end-link, .post-end-link:hover, .post-end-link:visited, .post-end-link:active { | ||
95 | text-decoration: none; | ||
96 | color: var(--light-black); | ||
97 | text-shadow: none; | ||
98 | } | ||
99 | |||
100 | .post-text { | ||
101 | font-size: 14px; | ||
102 | } | ||
103 | |||
104 | pre, code { | ||
105 | background-color: var(--dark-white); | ||
106 | color: var(--black); | ||
107 | } | ||
108 | |||
109 | pre { | ||
110 | padding: 1rem; | ||
111 | overflow: auto; | ||
112 | } | ||