GithubHelp home page GithubHelp logo

mvsde / website Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 261.22 MB

Personal website and playground for experiments

Home Page: https://fynn.be

JavaScript 41.87% CSS 45.97% Nunjucks 12.16%
website eleventy 11ty blog

website's Introduction

Fynn’s personal website

Requirements

Installation

npm install

Development server

node --run dev

Production build

node --run build

Fonts

Generate fonts fallback CSS file:

node generate-fonts-fallback.js

Formatting

node --run format

Linting

# All tasks
node --run lint

# Individual tasks
node --run lint:css
node --run lint:js
node --run lint:markdown
node --run lint:format

website's People

Contributors

mvsde avatar dependabot[bot] avatar

Stargazers

Ricky de Laveaga avatar

Watchers

 avatar

website's Issues

Feed icon path

The icon path in the feed references a non-existing icon. Update the URL to the correct one.

New design for homepage content

The content beneath the hero is rather lackluster (and the tap targets for the links don’t have enough space for mobile).

  • Place content in a grid.
  • Mobile-friendly styling for link lists.

Update meta theme color

The current meta theme color is the old red.

  • Switch to new primary color.
  • Add light and dark mode variants.

Inline `main.css` content

Inlining the main.css contents on each page avoids one step in the CSS waterfall.

The browser can start downloading CSS files immediately instead of having to wait for main.css to finish loading.

Readme

Add a short readme that describes the steps necessary to build and develop the project.

Switch to URL as feed entry ID

Adding a UUID to every item to be published in the feed is cumbersome. It might help when the URL changes to avoid re-surfacing in feed readers. But cool URLs don’t change, do they?

Image gallery layout

The sunset page uses the same layout as the blog/talks page:

layout: LTag.vue

Visually sunset should be an image gallery, though. With the recent improvements in page rendering performance and caching, this wouldn’t negatively impact the build time anymore.

Target JavaScript modules

The JS bundling currently produces an IIFE. Let’s switch to a more modern approach with JavaScript modules.

Convert dates to current ISO 8601 standard

At the moment all dates use the old ISO date (without a T between the date and the time). Also the time zone is missing.

  • Add T between date and time.
  • Add Z to specify UTC.

Decrease hero caption font size

The hero caption is the same font size as the main content. To make the visual priority more clear, decrease the hero caption font size.

Title spacing

The page title has no left and right spacing. This leads to titles that might stretch from edge to edge especially on mobile.

Add credits to imprint

Add credits to imprint, not necessarily because it’s necessary, but because it’s nice:

  • Build tools
    • Node.js
    • Eleventy
    • WebC
  • Fonts

Remove rounded corners from edge-to-edge content

When content occupiee the full viewport width, the rounded corners look slightly off. Add a media query that adds rounded corners only when the content isn’t touching the viewport edges.

This applies to:

  • Hero image
  • Hero video
  • Code blocks
  • Note container

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.