Compare commits

..

3 commits

Author SHA1 Message Date
e89d666239
way more projects! 2024-08-28 12:44:41 +10:00
5c592aebd9
add install instructions to README 2024-08-28 12:17:33 +10:00
5cc3c1bf5f
update deps 2024-08-28 12:15:49 +10:00
15 changed files with 93 additions and 25 deletions

1
.gitignore vendored
View file

@ -3,3 +3,4 @@ _site
.jekyll-cache .jekyll-cache
.jekyll-metadata .jekyll-metadata
vendor vendor
*.kate-swp

View file

@ -7,7 +7,7 @@ source "https://rubygems.org"
# #
# This will help ensure the proper Jekyll version is running. # This will help ensure the proper Jekyll version is running.
# Happy Jekylling! # Happy Jekylling!
gem "jekyll", "~> 4.1.1" gem "jekyll", "~> 4.3.3"
# This is the default theme for new Jekyll sites. You may change this to anything you like. # This is the default theme for new Jekyll sites. You may change this to anything you like.
# If you want to use GitHub Pages, remove the "gem "jekyll"" above and # If you want to use GitHub Pages, remove the "gem "jekyll"" above and
# uncomment the line below. To upgrade, run `bundle update github-pages`. # uncomment the line below. To upgrade, run `bundle update github-pages`.
@ -27,3 +27,5 @@ end
# Performance-booster for watching directories on Windows # Performance-booster for watching directories on Windows
gem "wdm", "~> 0.1.1", :install_if => Gem.win_platform? gem "wdm", "~> 0.1.1", :install_if => Gem.win_platform?
# fix for https://github.com/sass/sassc-ruby/issues/146
gem "sassc", "< 2.2.0"

View file

@ -1,19 +1,22 @@
GEM GEM
remote: https://rubygems.org/ remote: https://rubygems.org/
specs: specs:
addressable (2.8.6) addressable (2.8.7)
public_suffix (>= 2.0.2, < 6.0) public_suffix (>= 2.0.2, < 7.0)
bigdecimal (3.1.8)
colorator (1.1.0) colorator (1.1.0)
concurrent-ruby (1.2.3) concurrent-ruby (1.3.4)
em-websocket (0.5.3) em-websocket (0.5.3)
eventmachine (>= 0.12.9) eventmachine (>= 0.12.9)
http_parser.rb (~> 0) http_parser.rb (~> 0)
eventmachine (1.2.7) eventmachine (1.2.7)
ffi (1.16.3) ffi (1.17.0-x86_64-linux-gnu)
forwardable-extended (2.6.0) forwardable-extended (2.6.0)
google-protobuf (3.25.2-x86_64-linux) google-protobuf (4.27.4-x86_64-linux)
bigdecimal
rake (>= 13)
http_parser.rb (0.8.0) http_parser.rb (0.8.0)
i18n (1.14.1) i18n (1.14.5)
concurrent-ruby (~> 1.0) concurrent-ruby (~> 1.0)
jekyll (4.3.3) jekyll (4.3.3)
addressable (~> 2.4) addressable (~> 2.4)
@ -40,21 +43,26 @@ GEM
kramdown-parser-gfm (1.1.0) kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0) kramdown (~> 2.0)
liquid (4.0.4) liquid (4.0.4)
listen (3.8.0) listen (3.9.0)
rb-fsevent (~> 0.10, >= 0.10.3) rb-fsevent (~> 0.10, >= 0.10.3)
rb-inotify (~> 0.9, >= 0.9.10) rb-inotify (~> 0.9, >= 0.9.10)
mercenary (0.4.0) mercenary (0.4.0)
pathutil (0.16.2) pathutil (0.16.2)
forwardable-extended (~> 2.6) forwardable-extended (~> 2.6)
public_suffix (5.0.4) public_suffix (6.0.1)
rake (13.2.1)
rb-fsevent (0.11.2) rb-fsevent (0.11.2)
rb-inotify (0.10.1) rb-inotify (0.11.1)
ffi (~> 1.0) ffi (~> 1.0)
rexml (3.2.6) rexml (3.3.6)
rouge (4.2.0) strscan
rouge (4.3.0)
safe_yaml (1.0.5) safe_yaml (1.0.5)
sass-embedded (1.70.0-x86_64-linux-gnu) sass-embedded (1.77.8-x86_64-linux-gnu)
google-protobuf (~> 3.25) google-protobuf (~> 4.26)
sassc (2.1.0-x86_64-linux)
ffi (~> 1.9)
strscan (3.1.0)
terminal-table (3.0.2) terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3) unicode-display_width (>= 1.1.1, < 3)
tzinfo (2.0.6) tzinfo (2.0.6)
@ -69,7 +77,8 @@ PLATFORMS
x86_64-linux x86_64-linux
DEPENDENCIES DEPENDENCIES
jekyll (~> 4.3.0) jekyll (~> 4.3.3)
sassc (< 2.2.0)
tzinfo (~> 2.0) tzinfo (~> 2.0)
tzinfo-data tzinfo-data
wdm (~> 0.1.1) wdm (~> 0.1.1)

View file

@ -3,20 +3,28 @@ lynnesbian.space
This is the Jekyll site directory for [lynnesbian.space](https://lynnesbian.space). I can't really see anyone getting This is the Jekyll site directory for [lynnesbian.space](https://lynnesbian.space). I can't really see anyone getting
much use out of the source for the website, but there's not really a reason *not* to publish it, so whatever. much use out of the source for the website, but there's not really a reason *not* to publish it, so whatever.
## Getting started
```bash
git clone https://git.bune.city/lynnesbian/lynnespace
cd lynnespace
gem install bundler
bundler install
```
## Licensing ## Licensing
This is gonna get complicated, but here goes: This is gonna get complicated, but here goes:
- The provided HTML, JavaScript, and CSS files are licensed under the Expat license (aka the "MIT license"). - The provided HTML, JavaScript, and CSS files are licensed under the Expat license (aka the "MIT license").
- `favicon.ico` and `favicon.png` are both CC-BY-SA. - `favicon.ico` and `favicon.png` are both CC-BY-SA.
- All files in the `/_data` and `/_projects` directories are CC-BY-SA. - All files in the `/_projects` directory are CC-BY-SA.
- All other files are Expat licensed. - All other files are Expat licensed.
- If files seem to be licensed under two licenses (my bad), assume Expat. - If files seem to be licensed under two licenses (my bad), assume Expat.
In other words: You can use the JavaScript, HTML, and CSS content of this website without attribution (although I would In other words: You can use the JavaScript, HTML, and CSS content of this website without attribution (although I would
prefer it if you did provide attribution). You can also do whatever you want with the files in `/_data` and prefer it if you did provide attribution). You can also do whatever you want with the files in `/_projects`, but you
`/_projects`, but you must provide attribution for these files, and any derivative works made with them must also be must provide attribution for these files, and any derivative works made with them must also be CC-BY-SA licensed.
CC-BY-SA licensed.
### Links to licenses used ### Links to licenses used
- [CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/legalcode) - [CC-BY-SA](https://creativecommons.org/licenses/by-sa/4.0/legalcode)

View file

@ -9,7 +9,7 @@ title: Projects
{% assign projects = site.projects | sort:"order" %} {% assign projects = site.projects | sort:"order" %}
{% for project in projects %} {% for project in projects %}
<div class="project"> <div class="project">
<h2>{{ project.name }}</h2> <h2>{{ project.name }} <span class="subtle"><em>{{ project.language }}</em></span></h2>
<p> <p>
{{ project.description }} {{ project.description }}
</p> </p>

View file

@ -6,6 +6,10 @@ layout: default
{% if page.source %}<a href='{{ page.source }}'>Source code</a>{% endif %} {% if page.source %}<a href='{{ page.source }}'>Source code</a>{% endif %}
{% if page.website %}<a href='{{ page.website }}'>Website</a>{% endif %} {% if page.website %}<a href='{{ page.website }}'>Website</a>{% endif %}
</div> </div>
<div id="project-language">Written in {{ page.language }}</div>
<p>{{ page.description }}</p> <p>{{ page.description }}</p>
{{ content | rstrip | default: "There's nothing here yet." }} {{ content | rstrip | default: "There's nothing here yet." }}
{% if page.image %}
<img class="project-image" alt="A screenshot of {{ page.name }}." src="{{ page.image }}" />
{% endif %}
<a href="/projects.html">Back to all projects</a> <a href="/projects.html">Back to all projects</a>

View file

@ -3,6 +3,6 @@ name: BuyPeeb
description: BuyPeeb is a simple program that allows you to track auctions on Yahoo Auctions Japan. description: BuyPeeb is a simple program that allows you to track auctions on Yahoo Auctions Japan.
source: https://git.bune.city/lynnesbian/buypeeb-cs source: https://git.bune.city/lynnesbian/buypeeb-cs
language: C# language: C#
order: "02" order: "05"
--- ---
I made it for my wife Petra some time ago, and I haven't really been working on or updating it. I made it for my wife Petra some time ago, and I haven't really been working on or updating it.

View file

@ -4,7 +4,8 @@ title: fif
description: fif is a command-line tool for detecting and optionally correcting files with incorrect extensions. description: fif is a command-line tool for detecting and optionally correcting files with incorrect extensions.
source: https://gitlab.com/Lynnesbian/fif source: https://gitlab.com/Lynnesbian/fif
language: Rust language: Rust
order: "01" order: "04"
image: /assets/img/projects/fif.png
--- ---
It's cross-platform, multi-threaded, and can output its findings in a variety of formats, such as PowerShell and Bourne It's cross-platform, multi-threaded, and can output its findings in a variety of formats, such as PowerShell and Bourne
Shell scripts. Shell scripts.

8
_projects/scoop_ui.md Normal file
View file

@ -0,0 +1,8 @@
---
name: Scoop UI
description: Scoop UI is a graphical frontend to Scoop.
source: https://gitlab.com/Lynnesbian/scoop-ui
language: Rust
order: "02"
---
It uses the egui framework and has a much faster search feature than Scoop's own native one.

9
_projects/smallgoo.md Normal file
View file

@ -0,0 +1,9 @@
---
name: Smallgoo
description: Smallgoo is a GUI frontend to various image optimisers.
source: https://gitlab.com/Lynnesbian/smallgoo
language: C++
order: "03"
image: /assets/img/projects/smallgoo.png
---
It compresses files in parallel and supports various configuration options.

9
_projects/ztgui.md Normal file
View file

@ -0,0 +1,9 @@
---
name: ZtGui
description: ZtGui is a cross-platform graphical frontend for managing ZeroTier networks.
source: https://gitlab.com/Lynnesbian/ztgui
language: Rust
order: "01"
image: /assets/img/projects/ztgui.png
---
It provides a much friendlier interface for managing networks than the default command-line interface.

BIN
assets/img/projects/fif.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

View file

@ -70,6 +70,10 @@ main article a:hover {
text-decoration-color: unset; text-decoration-color: unset;
} }
.subtle {
color: gray;
}
p { p {
line-height: 1.5em; line-height: 1.5em;
} }
@ -185,6 +189,19 @@ nav a.current::before {
font-style: italic; font-style: italic;
} }
.subheading-links {
text-align: center;
}
.project-image {
max-height: 500px;
display: block;
margin: 0 auto;
}
#project-language {
text-align: center;
margin-top: 0.5em;
}
/* mobile tweaks */ /* mobile tweaks */
@media only screen and (min-device-width : 320px) and (max-device-width : 480px) { @media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
main { main {