Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/eigenric/eigenric.github.io

My personal blog
https://github.com/eigenric/eigenric.github.io

pelican-blog personal-blog python

Last synced: 27 days ago
JSON representation

My personal blog

Awesome Lists containing this project

README

        

# eigenric.me

Content and Pelican configurations for my own blog http://eigenric.me

I use my customized [Pneumatic theme](http://github.com/eigenric/pneumatic) with the [Summary Plugin](https://github.com/getpelican/pelican-plugins/tree/master/summary).

I've made some changes in the default `Makefile` and `develop_server.sh` scripts
to avoid showing the `pelican.pid` `svr.pid` and to focus on the content (in `blog` folder).

## Dependencies

1. Use [Poetry](https://python-poetry.org/) to install project dependencies:

```console
$ poetry install
```

2. Clone [Pelican plugins](https://github.com/getpelican/pelican-plugins):

```console
$ git clone --recursive https://github.com/getpelican/pelican-plugins plugins
```

3. Install [Sass](https://sass-lang.com/) command with `npm`:

```console
$ npm install sass
```

## Github Pages Upload

1. Create your `username.github.io` repository
2. The code mustn't be in the master branch. (Ex.: src branch)
3. Install ghp-import `pip install ghp-import`
4. Execute

```console
$ make publish
$ ghp-import .output
$ git push origin gh-pages:master
```

## FTP Upload

If you want to use this Makefile to upload your work via ftp:

1. Install lftp `sudo apt-get install lftp`
2. Create into `conf` a file called ftp with the next data

```bash
export FTP_HOST=
export FTP_USER=a
export FTP_TARGET_DIR=
export FTP_PASSWORD=
```

3. Execute

```console
$ source conf/ftp
$ make ftp_upload
```

## License

The content of this project itself is licensed under the [Creative Commons BY-SA 4.0 license](https://creativecommons.org/licenses/by-sa/4.0/)
and the underlying source code used to format and display that content is licensed under the MIT license (See LICENSE).