-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmake_mkdocs_site.sh
executable file
·93 lines (74 loc) · 2.1 KB
/
make_mkdocs_site.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#!/bin/bash
PROJECT_NAME="mkdocs_sys_bashrc"
SITE_NAME="Sys Bashrc"
SITE_URL="https://meatware.github.io/sys_bashrc"
SITE_AUTHOR="giri"
REPO_URL="https://github.com/meatware/sys_bashrc.git"
MD_SRC_DIR="gbm-docs"
mkdocs new $PROJECT_NAME
# TODO: sort out index.md (copy from REAME.md)
mkdir -p ./${MD_SRC_DIR}/
cp /home/bsgt/sys_bashrc/README.md ./${MD_SRC_DIR}/index.md
###################################################################
mkdir -p ${PROJECT_NAME}/docs/
cp -rf custom_assets/custom_css ${PROJECT_NAME}/docs/
#cp -rf custom_assets/custom_css ${PROJECT_NAME}/docs/
cp -rf ${MD_SRC_DIR}/* ${PROJECT_NAME}/docs/
###########################
cd $PROJECT_NAME/
cat<<EOF > mkdocs.yml
site_name: $SITE_NAME
site_url: $SITE_URL
repo_url: $REPO_URL
site_author: $SITE_AUTHOR
nav:
- Home: index.md
EOF
###########################
cd ${PROJECT_NAME}/docs
all_md_files=$(find . -name "*.md")
cd -
echo $all_md_files
##############################################
#for mymd in $all_md_files; do
for catname in "aliases" "completion" "modules" "internal" ; do
cat<<BACON >> mkdocs.yml
- ${catname}:
BACON
grouped_categ_info=$(echo "$all_md_files" | grep "$catname" | sed 's|.md||g' | tr "/" " ")
grouped_categ_pages=$(echo "$all_md_files" | grep "$catname")
for page_path in $grouped_categ_pages; do
echo "z $page_path"
page_name=$(echo "$page_path" | grep "$catname" | sed 's|.md||g' | tr "/" " " | awk '{print $3}')
echo "mymd: $page_name $page_path"
#exit 1
cat<<CHEESE >> mkdocs.yml
- ${page_name}: $page_path
CHEESE
#exit 1
done #
done
###########################
cat<<EOF3 >> mkdocs.yml
theme:
name: windmill-dark
navigation_depth: 5
highlightjs: true
hljs_languages:
- bash
- python
# markdown_extensions:
# - codehilite:
# guess_lang: false
# use_pygments: true
# noclasses: true
# pygments_style: monokai
# - toc:
# toc_depth: 7
extra_css:
- custom_css/extra.css
EOF3
###########################
mkdocs build
cd -
###################################################################