diff options
-rwxr-xr-x | generate.sh | 16 | ||||
-rw-r--r-- | post.esh | 13 | ||||
-rw-r--r-- | posts/bash_harder_with_vim.md | 9 |
3 files changed, 26 insertions, 12 deletions
diff --git a/generate.sh b/generate.sh index ee08a4b..a95fb06 100755 --- a/generate.sh +++ b/generate.sh | |||
@@ -10,11 +10,15 @@ title_wrapper() { | |||
10 | link_wrapper() { | 10 | link_wrapper() { |
11 | # 1 - id | 11 | # 1 - id |
12 | # 2 - title | 12 | # 2 - title |
13 | # 2 - date | 13 | # 3 - date |
14 | # 4 - commit hash | ||
14 | echo -ne " | 15 | echo -ne " |
15 | <div class=\"post\"> | 16 | <div class=\"post\"> |
16 | <div class=\"date\">$3</div> | 17 | <div class=\"date\"> |
17 | <a href=\"/posts/$1.html\" class=\"post-link\"> | 18 | $3 |
19 | <span class=\"commit-hash\">$4</span> | ||
20 | </div> | ||
21 | <a href=\"/posts/$1\" class=\"post-link\"> | ||
18 | <span class=\"post-link\">$2</span> | 22 | <span class=\"post-link\">$2</span> |
19 | </a> | 23 | </a> |
20 | </div> | 24 | </div> |
@@ -65,12 +69,14 @@ for f in $posts; do | |||
65 | commit="$(git log -n1 --oneline "$file" | sed -e 's/\s.*$//g')" | 69 | commit="$(git log -n1 --oneline "$file" | sed -e 's/\s.*$//g')" |
66 | post_title=$(title_wrapper "$id") | 70 | post_title=$(title_wrapper "$id") |
67 | post_date=$(date -r "$file" "+%d/%m %Y") | 71 | post_date=$(date -r "$file" "+%d/%m %Y") |
68 | post_link=$(link_wrapper "${id%.*}" "$post_title" "$post_date") | 72 | post_link=$(link_wrapper "${id%.*}" "$post_title" "$post_date" "$commit") |
69 | 73 | ||
70 | echo -ne "$post_link" >> docs/index.html | 74 | echo -ne "$post_link" >> docs/index.html |
71 | 75 | ||
76 | id="${id%.*}" | ||
77 | mkdir -p "docs/posts/$id" | ||
72 | esh -s /bin/bash \ | 78 | esh -s /bin/bash \ |
73 | -o "docs/posts/${id%.*}.html" \ | 79 | -o "docs/posts/$id/index.html" \ |
74 | "./post.esh" \ | 80 | "./post.esh" \ |
75 | file="$file" \ | 81 | file="$file" \ |
76 | date="$post_date" \ | 82 | date="$post_date" \ |
@@ -13,14 +13,21 @@ | |||
13 | <body> | 13 | <body> |
14 | <div class="posts"> | 14 | <div class="posts"> |
15 | <div class="post"> | 15 | <div class="post"> |
16 | <div class="date"><%= $date%></div> | 16 | <div class="date"> |
17 | <span style="font-size: 2rem; font-weight: 600"> | 17 | <%= "$date"%> |
18 | <span class="commit-hash"> | ||
19 | <a href="https://github.com/nerdypepper/site/blob/master/posts/<%basename "$file"%>" style="text-decoration: none"> | ||
20 | <%= "$commit"%> | ||
21 | </a> | ||
22 | </span> | ||
23 | </div> | ||
24 | <span class="post-title"> | ||
18 | <%= $title%> | 25 | <%= $title%> |
19 | </span> | 26 | </span> |
20 | <div class="post-text"> | 27 | <div class="post-text"> |
21 | <% lowdown "$file"%> | 28 | <% lowdown "$file"%> |
22 | </div> | 29 | </div> |
23 | <a href="/" class="post-end-link">��� Back</a> | 30 | <a href="/" class="post-end-link">��� Back</a> |
24 | <div class="separator"></div> | 31 | <div class="separator"></div> |
25 | </div> | 32 | </div> |
26 | </div> | 33 | </div> |
diff --git a/posts/bash_harder_with_vim.md b/posts/bash_harder_with_vim.md index 4d60831..c7c292a 100644 --- a/posts/bash_harder_with_vim.md +++ b/posts/bash_harder_with_vim.md | |||
@@ -1,8 +1,9 @@ | |||
1 | Bash is tricky, don't let your editor get in your way. Here's a couple of neat | 1 | Bash is tricky, don't let your editor get in your way. Here's a couple of neat |
2 | additions you could make to your `vimrc` for a better shell programming | 2 | additions you could make to your `vimrc` for a better shell programming |
3 | experience. | 3 | experience. |
4 | * * * | 4 | |
5 | #### Man pages inside vim | 5 | |
6 | ### Man pages inside vim | ||
6 | Source this script to get started: | 7 | Source this script to get started: |
7 | 8 | ||
8 | ``` | 9 | ``` |
@@ -16,9 +17,9 @@ By default, the manpage is opened in a horizontal split, I prefer using a new ta | |||
16 | ``` | 17 | ``` |
17 | let g:ft_man_open_mode = 'tab' | 18 | let g:ft_man_open_mode = 'tab' |
18 | ``` | 19 | ``` |
19 | * * * | ||
20 | 20 | ||
21 | #### Scratchpad to test your commands | 21 | |
22 | ### Scratchpad to test your commands | ||
22 | I often test my `sed` substitutions, here is | 23 | I often test my `sed` substitutions, here is |
23 | a sample from the script used to generate this site: | 24 | a sample from the script used to generate this site: |
24 | 25 | ||