Find a file
2022-05-11 16:45:45 -04:00
content modified: content/2022-05-09-uncle-drops-off-server-with-note-asking-u-to-cl0ne-ubuntu22-kvm.rst 2022-05-11 16:45:45 -04:00
lib move some libs to python3 2020-09-01 21:36:36 -04:00
pelican-themes new file: pelican-themes/README.rst 2015-11-15 17:00:27 -05:00
.gitignore Trying to upgrade pelican project. 2019-11-08 13:01:13 -05:00
.slashdeploy.yml Create .slashdeploy.yml 2018-04-03 06:42:06 -07:00
Makefile Trying to upgrade pelican project. 2019-11-08 13:01:13 -05:00
new_entry.sh new file: content/2016-09-06-set-static-hostname-for-rhel-centos-7-on-aws.rst 2016-09-06 11:53:58 -04:00
pelicanconf.py modified: pelicanconf.py 2022-01-01 07:51:44 -05:00
README.rst WeeChat on-boot in a tmux session. 2020-09-15 14:59:03 -04:00
requirements.txt modified: Makefile 2017-10-06 10:22:18 -04:00
tasks.py new file: tasks.py 2019-11-08 13:05:39 -05:00
template_new_entry.rst modified: content/2011-09-08-a-system-administrators-guide-to-installing-and-maintaining-multiple-python-environments.rst 2016-06-22 11:32:18 -04:00
vars.fish.tmpl Trying to upgrade pelican project. 2019-11-08 13:01:13 -05:00

russell.ballestrini.net
#######################

This is the source code for `my blog <https://russell.ballestrini.net>`_. My blog is a static web site with just HTML!
This project uses Pelican (a static site generator) to produce HTML from ``.rst`` or ``.md`` files.

Pelican is written in Python and uses Jinja2 template engine by default.

Need a new blog post entry?
===============================

Try running:

.. code-block:: bash

 ./new_entry


development
===============================

Clone this repo, then in the ``pelican-themes`` directory clone this repo:

.. code-block:: bash

 cd pelican-themes
 git clone git@github.com:russellballestrini/pelican-svbhack.git
 cd ..

To install this theme:

.. code-block:: bash

 pelican-themes -i pelican-themes/pelican-svbhack/


Next clone the `pelican-plugins` repo (I use ``random_article``)

.. code-block:: bash

 git clone git@github.com:getpelican/pelican-plugins.git

In development I use a ``make`` file to hold common build and test commands::

  make clean && make html && make serve

I also manage my resume using ``.rst`` and I use the ``rst2pdf`` tool to turn it into a ``.pdf``::

  make clean && make html && make resume



production release process
===============================

I use `Jenkins to build this site and Salt Stack to release it <http://russell.ballestrini.net/securely-publish-jenkins-build-artifacts-on-salt-master/>`_

Any web server may be used to host an HTML site. I choose nginx in production because it is known to be very fast at serving static files.

I use environment variables in my ``pelicanconf.py`` to store secrets.

For example:  `LinkPeek screenshots <https://linkpeek.com>`_ or `Remarkbox comments <https://www.remarkbox.com>`_.