Skip to content

Commit

Permalink
Merge pull request #129 from sethcottle/v3
Browse files Browse the repository at this point in the history
LittleLink v3
  • Loading branch information
sethcottle authored Nov 13, 2024
2 parents 174cc57 + 473b333 commit 9f00092
Show file tree
Hide file tree
Showing 25 changed files with 1,238 additions and 2,541 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
.DS_Store
.idea
.devcontainer
2 changes: 1 addition & 1 deletion LICENSE.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
MIT License
Copyright 2019-2021 Seth Cottle
Copyright 2019-2024 Seth Cottle

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

Expand Down
16 changes: 7 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
![Logo](https://cdn.cottle.cloud/littlelink/littlelink.gif)
![Logo](https://cdn.cottle.cloud/GitHub/LittleLink/littlelink.gif)

# LittleLink
The DIY self-hosted LinkTree alternative. LittleLink has more than 100 branded button styles you can easily use, with more regularly added by our community in this repo and in [LittleLink Extended](https://github.com/sethcottle/littlelink-extended).

---
### 🌞 Themes and Accessibility
LittleLink offers both `light` and `dark` themes right out of the box. If the default color schemes don't match your preference, you can easily customize them by updating the values in `skeleton-light.css` or `skeleton-dark.css`. For those who prefer an automatic adjustment, setting your CSS to `skeleton-auto.css` enables the theme to adapt based on the device's system settings. To enhance visual accessibility in both `light` and `dark` modes, buttons lacking sufficient contrast with the background are outlined with an inverse stroke to ensure visibility. While LittleLink emphasizes accessibility, it's important to acknowledge that not all brands incorporated into LittleLink achieve this standard. Branded buttons that come into LittleLink always retain the original essence of the brand and some branded buttons might fall short of optimal accessibility in terms of contrast.
LittleLink offers `auto`, `light`, and `dark` themes right out of the box. If the default color schemes don't match your preference, you can easily customize them by updating the values in `style.css`. You can set any of the themes right in `index.html`. To enhance visual accessibility in both `light` and `dark` modes, buttons lacking sufficient contrast with the background are outlined with an inverse stroke to ensure visibility. While LittleLink emphasizes accessibility, it's important to acknowledge that not all brands incorporated into LittleLink achieve this standard. Branded buttons that come into LittleLink always retain the original essence of the brand and some branded buttons might fall short of optimal accessibility in terms of contrast.

![Theme](https://cdn.cottle.cloud/littlelink/themesupport.gif)
![Theme](https://cdn.cottle.cloud/GitHub/LittleLink/ThemeSupport.gif)

---
### 🥇 Performance

![Performance](https://cdn.cottle.cloud/littlelink/PerformanceBlock.svg)
![Performance](https://cdn.cottle.cloud/GitHub/LittleLink/ranking.gif)

LittleLink epitomizes simplicity and minimalism. When evaluating the [LittleLink sample page](https://littlelink.io/sample/seth) (which mirrors a typical LittleLink setup for an individual) through tools such as [Google PageSpeed Insights](https://pagespeed.web.dev/analysis/https-littlelink-io-sample-seth/17ex80ryq4?form_factor=mobile), showcases LittleLink's excellence with 100/100 in Performance, Accessibility, Best Practices, and SEO. My initial vision for LittleLink was to craft it from the fundamentals. I chose [Skeleton](http://getskeleton.com/) as the foundation, enabling me to create something minimal and quick, removing the unnecessary bloat you would get from using a large framework for a page that requires nothing more than simplicity.
LittleLink epitomizes simplicity and minimalism. When evaluating the [LittleLink sample page](https://littlelink.io/sample/seth) (which mirrors a typical LittleLink setup for an individual) through tools such as [Google PageSpeed Insights](https://pagespeed.web.dev/analysis/https-littlelink-io-sample-seth/17ex80ryq4?form_factor=mobile), showcases LittleLink's excellence with 100/100 in Performance, Accessibility, Best Practices, and SEO. My initial vision for LittleLink was to craft it from the fundamentals. LittleLink leverages it's own vanilla `css` to remove the unnecessary bloat you would get from using a large framework for a page that requires nothing more than simplicity.

---
### ☁️ Deploy

![Publish](https://cdn.cottle.cloud/littlelink/Deployment.svg)
![Publish](https://cdn.cottle.cloud/GitHub/LittleLink/test/css/deploy.gif)

No need for gulp, npm, or anything else to make LittleLink work—it uses the bare essentials. You can automatically fork and deploy LittleLink with [Vercel](https://vercel.com/), [Netlify](https://www.netlify.com/), or [Amplify](https://aws.amazon.com/amplify) using the button below. LittleLink is also easy to host through [GitHub Pages](https://pages.github.com/) or on your home lab server, CDN, or other frontend hosting services. To edit, all you need is a little basic HTML knowledge to add a link to the exisiting buttons or you can create your own. See our [adding custom buttons to your own fork wiki](https://github.com/sethcottle/littlelink/wiki/Adding-custom-buttons-to-your-own-fork). It's simple, promise. 🤞

Expand Down Expand Up @@ -54,9 +54,7 @@ Duplicate the [LittleLink Template on Figma Community](https://www.figma.com/com
[Drew](https://github.com/davisdre) is building a [super simple Docker implementation of LittleLink](https://github.com/davisdre/littlelink).

#### 🗃️ Misc
[Khashayar](https://github.com/khashayarzavosh) is building [LittleLink Admin](https://github.com/khashayarzavosh/admin-littlelink) which lets you host your own admin portal to manage LittleLink!

[Julian](https://github.com/JulianPrieber) is building [LittleLink Custom](https://github.com/JulianPrieber/littlelink-custom) which approaches the admin portal with an easy-to-use "plug-and-play" mentality!
[Julian](https://github.com/JulianPrieber) is building [LinkStack](https://github.com/LinkStackOrg/LinkStack), which is a fork of [Khashayar](https://github.com/khashayarzavosh)'s [LittleLink Admin](https://github.com/khashayarzavosh/admin-littlelink).

---

Expand Down
50 changes: 50 additions & 0 deletions VERSION.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
# LittleLink Version History

## Current Version: v3.0.0

### v3.0.0 - 11/13/2024
A complete modernization of LittleLink focusing on accessibility, maintainability, and more modern web standards.

#### Major Changes
- Complete rebuild of CSS architecture
- Moved away from Skeleton CSS dependency to custom, purpose-built CSS
- Improved maintainability with modular CSS structure
- Enhanced dark mode and auto theming implementation
- Enhanced `brands.css`

- Accessibility Improvements
- Improved keyboard navigation throughout
- Enhanced screen reader compatibility
- Better focus management and visible focus states
- Proper ARIA labels and semantic HTML structure

- HTML Modernization
- Rebuilt `index.html`
- Rebuilt `privacy.html`
- Optimized meta tags and SEO structure

#### Developer Experience
- Better documented codebase
- Simplified customization process
- Improved maintainability
- More consistent standards
- Added VERSION.md so you know what version of LittleLink you downloaded

#### Brand Changes
- Updated PayPal button color
- Updated Discord button color
- Updated YouTube button color
- Updated Pinterest button color
- Updated Ko-fi button color and updated their logo
- Updated Medium logo
- Updated WordPress button color
- Moved NGL to LittleLink Extended
- Moved Redbubble to LittleLink Extended
- Moved Revolut to LittleLink Extended
- Moved Trakt to LittleLink Extended
- Moved Untapped to LittleLink Extended
- Moved Upwork to LittleLink Extended

---
For the complete history of changes, please visit:
https://github.com/sethcottle/littlelink/releases
Loading

0 comments on commit 9f00092

Please sign in to comment.