All Projects → paulrobertlloyd → paulrobertlloyd-v3

paulrobertlloyd / paulrobertlloyd-v3

Licence: other
My personal website. There are many like it, but this was mine. (2015-2018)

Programming Languages

CSS
56736 projects
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
ruby
36898 projects - #4 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to paulrobertlloyd-v3

sweetroll2
A powerful micro/blogging engine with IndieWeb features (abandoned)
Stars: ✭ 27 (-20.59%)
Mutual labels:  indieweb, personal-website
paulrobertlloyd-v4
My personal website. There are many like it, but this is mine.
Stars: ✭ 78 (+129.41%)
Mutual labels:  indieweb, personal-website
neofeed-theme
A personal feed for Neocities, GitHub Pages, or anywhere else, built with Hugo. #IndieWeb friendly and all yours. It's better than Twitter.
Stars: ✭ 62 (+82.35%)
Mutual labels:  indieweb, personal-website
alexcarpenter-11ty
📝 Source files for my personal website built with Eleventy and hosted with Netlify.
Stars: ✭ 89 (+161.76%)
Mutual labels:  indieweb, personal-website
WhatATheme
A customizable Jekyll Portfolio theme which supports blogging.
Stars: ✭ 162 (+376.47%)
Mutual labels:  jekyll-website
tanzawa
Tanzawa is a blogging system designed for the IndieWeb that focuses on sustainability.
Stars: ✭ 28 (-17.65%)
Mutual labels:  indieweb
academia-hugo
Academia is a Hugo resume theme. You can showcase your academic resume, publications and talks using this theme.
Stars: ✭ 165 (+385.29%)
Mutual labels:  personal-website
jekyll-indieweb
A Jekyll quick start to getting up and going with the IndieWeb
Stars: ✭ 60 (+76.47%)
Mutual labels:  indieweb
wordpress-indieweb-press-this
some IndieWeb magic for WordPress' "press this" bookmarklet
Stars: ✭ 14 (-58.82%)
Mutual labels:  indieweb
website
My website
Stars: ✭ 17 (-50%)
Mutual labels:  personal-website
sreetamdas.com
Personal website built with Next.js, TypeScript and Styled-components
Stars: ✭ 175 (+414.71%)
Mutual labels:  personal-website
peterthehan
My personal site and profile README.
Stars: ✭ 36 (+5.88%)
Mutual labels:  personal-website
microformats-ruby
Ruby gem that parse HTML containing microformats/microformats2 and returns Ruby objects, a Ruby hash or a JSON hash
Stars: ✭ 89 (+161.76%)
Mutual labels:  indieweb
nesrinesghaier.me
My personal website
Stars: ✭ 20 (-41.18%)
Mutual labels:  personal-website
daviddalbusco.com
Freelance Web Developer
Stars: ✭ 19 (-44.12%)
Mutual labels:  personal-website
v2
🧪 Personal website built using React!
Stars: ✭ 113 (+232.35%)
Mutual labels:  personal-website
chat.indieweb.org
chat.indieweb.org
Stars: ✭ 14 (-58.82%)
Mutual labels:  indieweb
rizkicitra
My Personal Website, build with Next.js and Tailwind CSS
Stars: ✭ 82 (+141.18%)
Mutual labels:  personal-website
saakshaat.github.io
My personal website.
Stars: ✭ 25 (-26.47%)
Mutual labels:  personal-website
thalida.com
thalida.com
Stars: ✭ 27 (-20.59%)
Mutual labels:  personal-website

v3.paulrobertlloyd.com

My personal website. There are many like it, but this was mine (2015-2018).

Requirements

Installation

  1. git clone [email protected]:paulrobertlloyd/paulrobertlloyd.com.git
  2. cd paulrobertlloyd.com
  3. git submodule update --init --recursive
  4. gem install bundler && bundle install
  5. bin/build

Generated files will be saved in the www directory.

Development

When developing the site, you may want files automatically compiled and the browser to refresh automatically. To do this, run bin/dev.

Updating submodules

This project makes use of third-party libraries, included as git submodules. To update these, run git submodule foreach git pull origin master.

Running locally with HTTPS

To run with HTTPS locally on macOS first follow the setup steps described here. To create the required SSL certificates, follow these steps:

  1. Change into the correct directory: cd etc/nginx
  2. Create the certificate files:
openssl req \
  -new \
  -newkey rsa:2048 \
  -sha256 \
  -days 3650 \
  -nodes \
  -x509 \
  -keyout test.key \
  -out test.crt \
  -subj /CN=v3.paulrobertlloyd.test \
  -reqexts SAN \
  -extensions SAN \
  -config <(cat /System/Library/OpenSSL/openssl.cnf \
    <(printf '[SAN]\nsubjectAltName=DNS:v3.paulrobertlloyd.test'))

Deployment

This site is deployed automatically by Travis whenever files are pushed to master. However, if you wish to manually deploy from local, follow these steps:

  1. Ensure the destination server meets the system requirements
  2. Ensure the PAULROBERTLLOYD_DEPLOY_DEST environment variable has been set
  3. Run bin/deploy

Repo structure

v3.paulrobertlloyd.com
├── bin                # SHELL SCRIPTS
│   ├── build          # Generate files and save them to destination
│   ├── cibuild        # Generate files and save them to destination (CI)
│   ├── deploy         # Sync generated with remote server
│   └── dev            # Generate files and reload browser when updated
│
├── etc                # CONFIGURATION
│   ├── jekyll         # Jekyll site generation
│   ├── nginx          # Nginx server
│   └── travis         # Travis
│
├── src                # SOURCE
│
├── (www)              # COMPILED (ignored by git)
│
├── .editorconfig      # Text editor preferences
├── .gitignore         # List of files not tracked by git
├── .gitmodules        # List of submodules tracked by git
├── .travis.yml        # Configuration file for Travis
├── Gemfile            # Ruby Gems package manifest
├── Gemfile.lock       # Ruby Gems lock file
├── package.json       # Node.js package manifest
├── package-lock.json  # Node.js package lock file
└── README.md          # This file

© Paul Robert Lloyd

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].