If you find any typos or have any suggestions, feel free to edit anything and send me a pull request.
You can also take a look at the issues to see the other things in my todo list. I'd appreciate your feedback on any of those items. Or if you have anything to add there, feel free to create a new issue and I'll comment on it to let you know if I'm going to get it done.
Feel free to shoot me an email as well. I'm steve at futureofcoding.org.
First run:
git config core.sparsecheckout true
Then put the following into .git/info/sparse-checkout
:
*.html
*.md
*.gitignore
*.txt
*.js
*.css
*.yml
*.json
And then run
git read-tree -mu HEAD
This is how I generage futureofcoding.org/log.
First, pip install git2json
as explained here.
Then create .git/hooks/post-commit
with the following contents:
# to get the data for directory listings
echo 'fileName' > _data/files.csv && find . -regextype posix-egrep -regex ".*\.(md|html)$" -not -path "./_site/*" >> _data/files.csv
# get the data for git log
git2json > _data/git-log.json
previousMessage=$(git log -1 --pretty=%B)
if [ "$previousMessage" != "updated git log" ]
then
git add _data/git-log.json
git add _data/files.csv
git commit -m "updated git log"
fi
exit 1
Add the following to ~/.bashrc
:
function empty_message {
sleep 0.1
echo -e "## Title\n\n* TOC\n{: toc }\n\n" > .git/COMMIT_EDITMSG
}
function journal {
empty_message &
git commit --allow-empty --cleanup=verbatim
}