francescoschwarz.com
The personal website of Francesco Schwarz.
Development
Prerequisites
Installation
git@github.com:isellsoap/francescoschwarz.com.git
cd francescoschwarz.com
yarn
Building
yarn build
Generated files are written to the dist
directory.
Developing
yarn start
Files get compiled automatically and the browser refreshes automatically.
Deployment
This site is deployed automatically by Travis CI whenever files are pushed to the master
branch.
Blog post images
A lot of main blog post images are taken from Pexels, a database full of free images. The source image must be 1920 pixels wide and 823 pixels high.
Validating structured data
Useful links for validating structured data:
Project structure
francescoschwarz.com/
|
├── config/
│ ├── collections/ # Eleventy collections
│ ├── filters/ # Eleventy filters
│ ├── transforms/ # Eleventy transforms
│ ├── eleventy.ts # Eleventy configuration
│ ├── liquid.ts # Liquid configuration
│ ├── markdown.ts # Markdown configuration
│ ├── postcss.ts # PostCSS configuration
│ └── webpack.ts # webpack configuration
|
├── src/
│ ├── _content/ # Content (Markdown)
│ ├── _data/ # Global website data (JSON)
│ ├── _includes/ # Components and layout templates (Liquid)
│ ├── assets/ # Assets (CSS, TypeScript, fonts, EJS templates, …)
│ ├── images/ # Content images
│ ├── app.webmanifest.liquid # Web App Manifest template
│ ├── feed.json.liquid # RSS (JSON Feed) template
│ ├── feed.xml.liquid # RSS (Atom) template
│ ├── robots.txt.liquid # robots.txt template
│ └── sitemap.xml.liquid # Sitemap template
│
├── .alexignore # Files not processed by alex
├── .alexrc # alex configuration
├── .editorconfig # Text editor configuration
├── .gitignore # Files not tracked by Git
├── .markdownlint.json # markdownlint configuration
├── .npmrc # npm configuration
├── .nvmrc # nvm configuration
├── .prettierignore # Files not processed by Prettier
├── .prettierrc # Prettier configuration
├── .stylelintignore # Files not processed by stylelint
├── .stylelintrc # stylelint configuration
├── .travis.yml # Travis CI configuration
├── deploy_rsa.enc # Encrypted deploy key for Travis CI
├── package.json # Node.js package manifest
├── README.md # This file
├── tsconfig.json # TypeScript configuration
├── tslint.json # TypeScript linting
└── yarn.lock # Yarn package lock