-
Notifications
You must be signed in to change notification settings - Fork 1
/
pel.bat
87 lines (72 loc) · 1.47 KB
/
pel.bat
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
@echo off
SETLOCAL
set _DEF=%1
IF "%_DEF%"=="serve" (
GOTO :serve
)
IF "%_DEF%"=="site" (
GOTO :site
)
IF "%_DEF%"=="dev" (
GOTO :dev
)
IF "%_DEF%"=="pub" (
GOTO :pub
)
IF "%_DEF%"=="git" (
GOTO :git
)
IF "%_DEF%"=="help" (
GOTO :help
)
echo No or incorrect argument given, please review your input or type
echo 'pel help' for help.
GOTO :end
:help
echo Batch file for a pelican Web site
echo.
echo Usage:
echo pel COMMAND
echo.
echo Commands:
echo serve run the server.
echo dev generate the dev
echo pub generate the published site
echo site publish the source to github source branch
echo git publish to git
echo.
echo IMPORTANT! You should switch with the 'Workon' command before using the pelican commands.
GOTO :end
:site
echo Publishing the source
git add -A
git commit -m "Deploying changes"
git push origin source
GOTO :end
:serve
echo Running the server
pushd output
python -m pelican.server
popd
GOTO :end
:dev
echo generate the dev
pelican content --debug --autoreload --output output --settings pelicanconf.py
GOTO :end
:pub
echo generate with publication settings
rd /s /q pub
pelican content --output pub --settings publishconf.py
GOTO :end
:git
echo publish to git
pushd pub
git init
git add .
git commit -m Initial
git remote add origin https://github.com/blackhorus/blackhorus.github.io.git
git push origin master --force
popd
GOTO :end
:end
ENDLOCAL