Git Product home page Git Product logo

personal-website's Introduction

personal-website

๐Ÿšง WIP ๐Ÿšง

Hello! This is my revamped personal website. It's heavily in progress at the moment, but will soon contain a portfolio, blog, and about page.

It's built with SvelteKit. You should definitely try building with it, it's very neat.

TODO

  • โœ… Add blog with static HTML for posts
    • โœ… /blog/[slug].html
  • โœ… Add static portfolio pages
    • โœ… /portfolio/[slug]
    • โœ… Add styling
  • Add playground for small, fun projects
    • /fun/[slug]
  • โœ… Add about page
  • โœ… Finish homepage
    • โœ… HeroText.svelte
    • โœ… Projects.svelte

Building

To create a production version of the app:

npm run build

You can preview the production build with npm run preview.

To deploy your app, you may need to install an adapter for your target environment.

Credits

personal-website's People

Contributors

simonbukin avatar

Watchers

 avatar

personal-website's Issues

Fix Shiki overflowing code snippets

'/svelte-scroll/' currently has overflow issues on mobile, expanding the horizontal viewport too far to the side. It might need to be constrained within the .container, but it already should be?

Fix stuck title in head

When navigating between different pages, it looks like the <svelte:head> tag is only included and set on certain pages, and not all of them, which results in the title of the page being stuck even after navigation.

For example, navigating to a project page and then back to the homepage keeps the tab title the same as the project title.

Add date formatting to `/blog/` and `/portfolio/`

The date returned from the load function is a full date object, which when .toStringed is a little unwieldy. It should be shortened and made friendly. Something like "Thursday, August 3rd, 2023" would be a good format.

Add About page

Currently, the /about/ page exists but is under construction. It should be fully constructed.

There is room here to add some custom components that track fun aspects of my work/life, like my Last.FM stats or Hardcover's currently reading list.

Add RSS.xml

Add an RSS download link generated from the blog posts in '/blog'

Add Blog link

Currently, /blog/[slug] is implemented, but not accessible in a reasonable way outside of manually typing the URL. A blog header should be added to the homepage and the /blog/ endpoint should be updated to list all blog posts.

Add full page transitions

Use a load function at +layout.ts to return the current pathname, and animate using Svelte transitions when the pathname changes.

Add custom transition for Apple devices

iOS devices support swiping right to go back a page, which looks pretty odd with the current full page transitions doing a slight move to the left. Should implemented a different animation based on the user-agent of the device.

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.