An attempt at a simple and systematic way to create my portfolio website. To host it
on GitHub I had to create a repository with the name
rajarshi99.github.io and the rest was pretty easy. If your
github username is xyz then you would need to create the repository
xyz.github.io.
For easy editing I write the content in markdown and then I run a
custom Makefile using the make command. I use
the pandoc program to generate the .html pages
from the .md files.
I am using css themes I found in a public repository by
MingFei.
footer.txt?The Makefile concatenates footer.txt to
each of the files with the extension .md and then uses the
pandoc program to generate the required web pages.
I generate a table of contents for all the markdown files using my
script gen_toc.awk on the output of the ls
command, which lists directory contents.
more.html : more_header.md gen_toc.awk $(DEP) $(MD_DEEP)
{ ls -ltd */*.md ; ls -ltd README.md ; } \
| awk -f gen_toc.awk \
| cat more_header.md - footer.txt \
| pandoc -s -o $@This is can be seen on the site called more…
I come here for command line jugglery. Showcasing articles is a by-product. ✌️
I will make a script to automatically create an interactive page to display the webpages as nodes and the hyperlinks as edges of a graph.
Last updated: 24 Sep 2026