diff options
author | Christian Cleberg <hello@cleberg.net> | 2025-04-30 22:18:50 -0500 |
---|---|---|
committer | Christian Cleberg <hello@cleberg.net> | 2025-04-30 22:18:50 -0500 |
commit | 53946582d214d3cf559f6db4ef6af1ee44aec39a (patch) | |
tree | 58494330ddf9487974c1973fe7ff8b40d70ef8a6 /README.md | |
parent | ce6837fa73221874d965f3a01c45582c876a137b (diff) | |
download | cleberg.net-53946582d214d3cf559f6db4ef6af1ee44aec39a.tar.gz cleberg.net-53946582d214d3cf559f6db4ef6af1ee44aec39a.tar.bz2 cleberg.net-53946582d214d3cf559f6db4ef6af1ee44aec39a.zip |
update git links
Diffstat (limited to 'README.md')
-rw-r--r-- | README.md | 86 |
1 files changed, 86 insertions, 0 deletions
diff --git a/README.md b/README.md new file mode 100644 index 0000000..49fe00c --- /dev/null +++ b/README.md @@ -0,0 +1,86 @@ +# cleberg.net + +[cleberg.net](https://cleberg.net) is my personal webpage and blog. This +website and blog utilize the powerful Org-Mode publishing system, +courtesy of the [weblorg](https://github.com/emacs-love/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: + +``` {.bash org-language="sh"} +git clone https://git.sr.ht/~cyborg/cleberg.net && \ +cd cleberg.net && \ +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. + +``` {.bash org-language="sh"} +# 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. + +``` {.bash org-language="sh"} +# 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 cleberg.net, 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. |