Skip to content

My personal website & blog, powered by emacs and org-mode.

License

Notifications You must be signed in to change notification settings

ccleberg/cmc.pub

Repository files navigation

README

cmc.pub

cmc.pub is my personal webpage and blog. This website and blog utilize the powerful Org-Mode publishing system, courtesy of the weblorg Emacs package.

Features & Configuration

This site leverages the flexibility of Org-Mode to allow for easy customization through a simple publish.el file. For those who are interested in tweaking the underlying configuration, the weblorg documentation provides all necessary details on possible settings and options.

Getting Started

To begin exploring or contributing to this project, you’ll first need to set up a local copy of the repository. This can be accomplished by running the following commands within Emacs:

git clone https://github.com/ccleberg/cmc.pub && \
cd cmc.pub && \
emacs -nw

Alternatively, if you prefer working with Doom, simply open any of the repository files using Spc f f and selecting README.org. From there, feel free to make any necessary changes or customizations.

Building & Publishing the Site

To test the site locally within Emacs, run the following command sequence:

Use the ENV environment variable to determine which base URL weblorg will use. If ENV is omitted, it will default to localhost:8000. If ENV=prod, weblorg will look in the publish.el file for the production base URL.

# production:
ENV=prod emacs --script publish.el

# development:
emacs --script publish.el

The resulting files can then be deployed to your desired target using any method of your choice, such as scp or SFTP.

Alternatively, you may prefer to utilize the provided build.sh script to automate this process. To do so, simply customize and run the script as needed.

# production:
ENV=prod ./build.sh

# development:
./build.sh

Creating New Blog Posts

To quickly create a new blog post within Emacs, follow these steps:

  1. Run C-x C-f (SPC f f in Doom) to open a new Org-Mode file.
  2. Utilize the insert-file-contents command by pressing C-x i.
  3. Direct the contents of template.org (located at utils/template.org) into the newly opened file.

This streamlined process allows you to rapidly generate fresh content for cmc.pub, taking advantage of the existing template structure and formatting.

Contributing & Tasks

For those interested in contributing to this project or addressing any outstanding issues, please refer to the issues tab. This is where you can find a comprehensive list of open tickets or submit a new ticket for consideration.

About

My personal website & blog, powered by emacs and org-mode.

Topics

Resources

License

Stars

Watchers

Forks