Skip to content

Commit

Permalink
update README
Browse files Browse the repository at this point in the history
  • Loading branch information
Perfect5th committed Jan 21, 2024
1 parent 2edc7b6 commit 99e6a4a
Showing 1 changed file with 6 additions and 43 deletions.
49 changes: 6 additions & 43 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,46 +1,9 @@
# simple-site
A simple, markdown-based website.
# Blog

This is a place for me to test out a very simple method of deploying a static HTML site with pages written in markdown. Think like Jekyll or Hugo but much "dumber".
This is a pseudo-fork of [simple-site][1], to be used as a kind of alternate blog. See that
repository if you want to set up your own.

The demo site can be found [here][demo site] and is completely unstyled and has no javascript.
The deployed version of this site can be found [here][2].

For my actual website source see [this repo][1].

## How it works

1. Fork this repo
2. Make sure github pages is turned on and the source is set to "Github Actions"
3. Put your markdown files in `./markdown`, make sure they end with `.md`
4. Replace the `favicon.ico` of my face with your own, or delete it
5. Change `SITE_ROOT` in `./env` to match where your site will be served
6. Commit and push

**Note**: If your markdown file starts with a H1 header, That header will also be used as the title of the page.

## Custom CSS and Javascript

For those of you who really want to feel the pain, put your css in `./css/base.css` and your javascript in `./js/main.js`.
Both will get deployed with your static site and loaded for every page. Similarly, make sure they end with `.css` and `.js`,
respectively.

If you need more than one file, either get clever or edit `./templates/base.html` or `./templates/close.html`.

## Testing locally

Make sure you have `markdown` installed. You can get it from [the Markdown Homepage][2] or your favourite package manager probably.
Make sure you have a POSIX shell of some kind.

Execute `./convert.sh`, which builds your site in `_site`. You can then serve this directory however you see fit – use the `file://`
protocol in your browser or a simple server like `python3 -m http.server`.

Things I may or may not do:
* templates, or at least a bit more customization
* github pages serving (DONE)
* javascript (gasp) (DONE)
* css (DONE)
* tbd

[1]: https://github.com/Perfect5th/perfect5th.github.io "Perfect5th's Personal Site Repo"
[2]: https://daringfireball.net/projects/markdown/ "Daring Fireball Markdown Project Page"
[demo site]: https://mitchellburton.ca/simple-site "Demo Site"
[1]: https://github.com/Perfect5th/simple-site "The Simple Site project"
[2]: https://mitchellburton.ca/blog "The Deployed Blog"

0 comments on commit 99e6a4a

Please sign in to comment.