Compare commits

...

2 Commits

Author SHA1 Message Date
95fd30239e WIP readme 2024-11-14 16:23:37 +01:00
acf61772e8 typo 2024-11-14 11:50:19 +01:00
2 changed files with 5 additions and 18 deletions

View File

@ -1,5 +1,4 @@
# bob
![code size](https://img.shields.io/github/languages/code-size/SiwonP/bob.svg)
Bob is a small static generator, for those who wants to maintain a personal
website or blog, all from the command line.
@ -10,26 +9,14 @@ It only is designed in bash script, and should work perfectly fine on any Unix
like machine.
```
git clone https://github.com/SiwonP/bob.git
git clone https://git.simonpetit.top
cd bob
make install
sudo make install
```
## Usage
For a start, to generate an empty blog, type in the following in the directory
where you want to put your blog in and follow the guide.
```
bob init
```
It will create an `index.html` at the root of your folder, a `bases` folder in
which you will store all the posts you want to publish and a `posts` folder
where the resulting posts in html will be stored, and a `drafts` folder where to
put drafts of posts before publishing them.
To write a post, create a markdown file in the `bases` folder whose name will
To write a post, create a markdown file in the `drafts` folder whose name will
also be its title, and convert it to an html file, type the following command
from the root :

4
bob
View File

@ -82,8 +82,8 @@ publish()
post=$(awk -f ${BOB_LIB}/markdown.awk ./drafts/$1.md)
template="${BOB_LIB}/template/post.html"
escaped_post=$(echo "$post" | sed 's/&/\\&/g')
# awk -v content="$post" '{gsub(/{{article}}/, content); print}' "$template" > "./posts/$1.html"
awk -v content="$escaped_content" '{gsub(/\{\{article\}\}/, content); print}' "template" > "./posts/$1.html"
# awk -v content="$post" '{gsub(/{{article}}/, content); print}' "$template" > "./posts/$1.html"
awk -v content="$escaped_post" '{gsub(/\{\{article\}\}/, content); print}' "$template" > "./posts/$1.html"
mv ./drafts/$1.md ./drafts/published/$1.md
update_index