diff --git a/main/comms/index.html b/main/comms/index.html index 8f16847..ec3eb55 100644 --- a/main/comms/index.html +++ b/main/comms/index.html @@ -3,37 +3,66 @@ Alison's Commissions + + + + + + + +
- Home Back to Top Stickers - Icons - Sketches Portraits + Icons + Badges + Sketches Ref Sheets Extras
+

>>>Back to the homepage

Commission Info!

-

Before commissioning, make sure to read the Terms of Service, upon starting a commission process, you agree to these terms.

-

All commissions include a simple color background, and a free alt where there's a small change included, like a different palette or shirt/shirtless variants.

+

Before commissioning, make sure to read the Terms of Service.

+

All commissions include a simple color background, and a free alt where there's a small change included (like a different palette swap, or shirt/shirtless variants).

+
-

Stickers

+

Stickers/Emotes

- + Various sticker and emote examples

One Sticker: 20 USD

-

Six Pack: 84 USD (14 each)

-

Twelve Pack: 144 USD (12 each)

-
    -
  • Stickers come in 2048x2048 size
  • -
+

Six Pack: 84 USD

+

Twelve Pack: 144 USD

+

Note: Stickers come in 2048x2048px size.

+
+
+
+ +
+

Portraits

+
+
+ Various portrait illustration examples +
+
+

Flat Color

+

Half-Body: 39 USD

+

Full-Body: 69 USD

+

Full Color (Lighting & Shading)

+

Half-Body: 59 USD

+

Full-Body: 89 USD

+

Note: Half Body Portraits come in A4/Letter size, and Full Body Portraits come in A3/Tabloid size. You can request a similar size change if needed.

@@ -42,42 +71,45 @@

Icons

- + Profile picture icon examples

Flat Color: 20 USD

-

Light + Shade: 30 USD

-
    -
  • Icons come in 2048x2048 size
  • -
+

Full Color: 30 USD

+

Note: Icons come in 2048x2048px size.

+
+
+
+ +
+

Badges

+
+
+ Badge illustration examples +
+
+

Flat Color

+

Half-Body: 39 USD

+

Full-Body: 69 USD

+

Full Color (Lighting & Shading)

+

Half-Body: 59 USD

+

Full-Body: 89 USD

+

Note: Badges are illustrated by default in A5 or half letter size.

+

Printing, laminating and shipping can be negotiated, and may include an additional fee.

-

Simple Sketches

+

Sketches

- + Sketch illustration examples

Sketch Only: 20 USD

-

With Color: 30 USD

-
    -
-
-
-
- -
-

Full Body Portrait

-
-
- -
-
-

Flat Color: 69 USD

-

Light + Shade: 89 USD

+

With Flat Color: 30 USD

+

Note: Sketches come in A4/Letter size.

@@ -86,48 +118,45 @@

Reference Sheets

- + Character Reference sheet closeups
-

Front + Back: 120 USD

-

Front + Back + Side: 160 USD

-

Includes:

Extras

-

Extra character: +75% base price

-

Background: +75% base price

Extra alt: +10% base price

-

Complex characters: +25% base price EXAMPLES:

+

Background: +75% base price

+

Extra character: +75% base price

+

Note: Only applicable to characters added on the same canvas.

+

Complex characters: +25% base price

These traits don't count towards complex characters:

diff --git a/main/images/comms/badges.webp b/main/images/comms/badges.webp new file mode 100644 index 0000000..5c440a6 Binary files /dev/null and b/main/images/comms/badges.webp differ diff --git a/main/images/comms/icons.webp b/main/images/comms/icons.webp new file mode 100644 index 0000000..6457834 Binary files /dev/null and b/main/images/comms/icons.webp differ diff --git a/main/images/fullbody.webp b/main/images/comms/portraits.webp similarity index 100% rename from main/images/fullbody.webp rename to main/images/comms/portraits.webp diff --git a/main/images/comms/refs.webp b/main/images/comms/refs.webp new file mode 100644 index 0000000..0702ad4 Binary files /dev/null and b/main/images/comms/refs.webp differ diff --git a/main/images/sketches.webp b/main/images/comms/sketches.webp similarity index 100% rename from main/images/sketches.webp rename to main/images/comms/sketches.webp diff --git a/main/images/stickers.webp b/main/images/comms/stickers.webp similarity index 100% rename from main/images/stickers.webp rename to main/images/comms/stickers.webp diff --git a/main/images/akautomata.webp b/main/images/gallery/akautomata.webp similarity index 100% rename from main/images/akautomata.webp rename to main/images/gallery/akautomata.webp diff --git a/main/images/alisonterra.webp b/main/images/gallery/alisonterra.webp similarity index 100% rename from main/images/alisonterra.webp rename to main/images/gallery/alisonterra.webp diff --git a/main/images/fira.webp b/main/images/gallery/fira.webp similarity index 100% rename from main/images/fira.webp rename to main/images/gallery/fira.webp diff --git a/main/images/firawindow.webp b/main/images/gallery/firawindow.webp similarity index 100% rename from main/images/firawindow.webp rename to main/images/gallery/firawindow.webp diff --git a/main/images/gallery/float.webp b/main/images/gallery/float.webp new file mode 100644 index 0000000..33b0311 Binary files /dev/null and b/main/images/gallery/float.webp differ diff --git a/main/images/mystfawf.webp b/main/images/gallery/mystfawf.webp similarity index 100% rename from main/images/mystfawf.webp rename to main/images/gallery/mystfawf.webp diff --git a/main/images/niko.webp b/main/images/gallery/niko.webp similarity index 100% rename from main/images/niko.webp rename to main/images/gallery/niko.webp diff --git a/main/images/nona.webp b/main/images/gallery/nona.webp similarity index 100% rename from main/images/nona.webp rename to main/images/gallery/nona.webp diff --git a/main/images/gallery/nuri3.webp b/main/images/gallery/nuri3.webp new file mode 100644 index 0000000..facccfd Binary files /dev/null and b/main/images/gallery/nuri3.webp differ diff --git a/main/images/pueblomagico.webp b/main/images/gallery/pueblomagico.webp similarity index 100% rename from main/images/pueblomagico.webp rename to main/images/gallery/pueblomagico.webp diff --git a/main/images/sybil.webp b/main/images/gallery/sybil.webp similarity index 100% rename from main/images/sybil.webp rename to main/images/gallery/sybil.webp diff --git a/main/images/xenia.webp b/main/images/gallery/xenia.webp similarity index 100% rename from main/images/xenia.webp rename to main/images/gallery/xenia.webp diff --git a/main/images/xeniakiki.webp b/main/images/gallery/xeniakiki.webp similarity index 100% rename from main/images/xeniakiki.webp rename to main/images/gallery/xeniakiki.webp diff --git a/main/images/icons.webp b/main/images/icons.webp deleted file mode 100644 index d119af6..0000000 Binary files a/main/images/icons.webp and /dev/null differ diff --git a/main/images/refs.webp b/main/images/refs.webp deleted file mode 100644 index ba578a6..0000000 Binary files a/main/images/refs.webp and /dev/null differ diff --git a/main/images/svg/favicon.svg b/main/images/svg/favicon.svg new file mode 100644 index 0000000..394a5ba --- /dev/null +++ b/main/images/svg/favicon.svg @@ -0,0 +1,37 @@ + + + + diff --git a/main/images/svg/logo.svg b/main/images/svg/logo.svg deleted file mode 100644 index 72be4a2..0000000 --- a/main/images/svg/logo.svg +++ /dev/null @@ -1,505 +0,0 @@ - - - - diff --git a/main/index.html b/main/index.html index f55d6d0..144c86b 100644 --- a/main/index.html +++ b/main/index.html @@ -1,24 +1,32 @@ - - Alison Kira + + + + + + + +
- Home + Back to Top Gallery About Contact - Commissions - Livestreams + Commissions
-
+

Alison Kira

My WAH-bsite!

@@ -28,50 +36,51 @@

About

    -
  • 25, she/her

  • +
  • she/her

  • Speak English, Spanish

  • My character is a Red Panda

  • Latine

  • -
  • Very queer and neurodivergent

  • +
  • My art is very queer and neurodivergent


Contact

-

Disclaimer: some links contain mature/NSFW content not appropriate for all ages.

+

Disclaimer: some links contain mature/NSFW content not appropriate for people under 18 of age.

Mail >>> for commission contact

-

Ko-Fi >>> tip me!!!

-

Cohost >>> for thoughts

-

Mastodon >>> fedi!!!

-

Bluesky >>> basically a better twitter

-

Twitch >>> Art Streams!

-

Twitter ...why do we still use this

-

Discord >>> let's hang out!

-

Telegram >>> art feed!

+

Ko-Fi >>> tip me!!!

+

Mastodon >>> fedi!!!

+

Bluesky >>> basically a better twitter

+

Twitch >>> Art Streams!

+

Discord >>> let's hang out!

+

Telegram >>> art feed!

+

More info about my livestreams


+
+ +
+

Commissions

Commissions are open.

For current commission slot availability, check social media for any annoucements.

Commission Queue >>> for current commission schedule.

Commission Info >>> more detailed info about my commissions!

Terms of Service >>> read before commissioning!

-

About my streams

-

Visit this link to see more information about my streams.

-
+
@@ -82,36 +91,60 @@
diff --git a/main/live/index.html b/main/live/index.html index bb1e241..07dde7d 100644 --- a/main/live/index.html +++ b/main/live/index.html @@ -1,14 +1,25 @@ - + Alison Kira's Stream Info - - + + + + + + + + + + +
+

>>>Back to the homepage

Alison's Livestream Info


About

I stream mainly art, ocasionally I will stream games too. I want to create a fun comfy and bizarre stream for you to enjoy.

@@ -141,10 +153,6 @@ !pipe Metal Pipe SFX or Rich saying "Pipebombs" -
  • - !egg - Veggie Roland saying "Lay Egg NOW!" -
  • !riff Weezer Buddy Holly Riff SFX @@ -157,10 +165,6 @@ !boykisser boykisser dances (changes speed every time)
  • -
  • - !cringe - Roland saying "cringe" -
  • !avocados "Avocados from Mexico" Jingle @@ -357,7 +361,7 @@
  • Sofle RGB Split Keyboard
  • Software

    -

    Many of the tools listed below are open source and maintained by talented programmers, and it would be awesome if you can help and contribute to these projects that make my stream (and many others) possible!

    +

    Many of the tools listed below are open source and maintained by awesome developers, and it would be really nice if you can help and contribute to these projects that make my stream (and many others) possible!

    Main Software

    OBS Plugins

    - -

    Twitch/OBS Utilities

    +

    Twitch/OBS Browser Sources

      -
    • PNGTuber
    • +
    • PNGTube2
    • Emote Wall
    • Slime Chat
    • TTRPG Dice Rolling Widget
    • diff --git a/main/robots.txt b/main/robots.txt index 1f53798..bf61958 100644 --- a/main/robots.txt +++ b/main/robots.txt @@ -1,2 +1,3 @@ +#Pick up a pencil, coward. User-agent: * Disallow: / diff --git a/main/style.css b/main/style.css index 428224c..c19a7e1 100644 --- a/main/style.css +++ b/main/style.css @@ -18,13 +18,34 @@ h2{ } h3{ color: #f98498; -} -p{ - } a{ color: #ef679b; } +.sidenav { + width: 150px; + position: fixed; + z-index: 1; + top: 25px; + left: 25px; + background: #6b3b46; + overflow-x: hidden; + padding: 8px 0; +} +.sidenav a { + padding: 6px 8px 6px 16px; + text-decoration: none; + color: #edd0db; + display: block; +} +.sidenav a:hover { + color: #ffffff; + background: #a06969; +} +.main { + margin-left: 140px; /* Same width as the sidebar + left position in px */ + padding: 0px 10px; +} .row { display: flex; } @@ -37,50 +58,6 @@ a{ height:auto; transition:0.4s ease-in-out; } -.sidenav { - width: 150px; - position: fixed; - z-index: 1; - top: 25px; - left: 25px; - background: #6b3b46; - overflow-x: hidden; - padding: 8px 0; -} - -.sidenav a { - padding: 6px 8px 6px 16px; - text-decoration: none; - color: #edd0db; - display: block; -} - -.sidenav a:hover { - color: #af3d56; -} - -.main { - margin-left: 140px; /* Same width as the sidebar + left position in px */ - padding: 0px 10px; -} -/* -@media screen and (max-height: 450px) { - .sidenav {padding-top: 15px;} - .sidenav a {font-size: 18px;} -} -*/ -@media screen and (orientation: portrait) { - .sidenav { - position: sticky; - display: inline-flex; - width: max-content; - } -} -@media screen and (orientation: portrait) { - .main { - margin-left: 0px - } -} #home { font-weight:bold; } @@ -115,6 +92,10 @@ a{ text-align:center; font-weight:bold; } +#textbox { + background-color:rgba(0, 0, 0, 0); + margin: 4.5%; +} .lightbox { background: rgba(0, 0, 0, 0.8); display: none; @@ -123,24 +104,59 @@ a{ } .lightbox:target { align-items: center; - bottom: 0; display: flex; justify-content: center; left: 0; right: 0; top: 0; + bottom: 0; } .lightbox img { border-radius: 1em; - display: block; + display: flex; max-height: 80vh; } .lightbox p { + display: block; font-weight: bold; text-align: center; } -.lightbox a { - display: flex; - margin: 4.5%; - text-align: center; + +@media screen and (orientation: portrait) { + .row { + display: block; + } + .column { + padding:2vh 2vw; + } + .sidenav { + width: 100%; + position: static; + /* + position: sticky; + width: max-content; + display: inline-flex; + */ + } + .sidenav a { + padding: 6px 8px 6px 8px; + text-align: center; + } + .main { + margin-left: 0px; + } + .lightbox:target { + display: block; + } + .lightbox img { + max-width: 75%; + max-height: 75%; + display: block; + margin: auto; + margin-top: 8vw; + + .lightbox p { + } + } + } } diff --git a/main/tos/index.html b/main/tos/index.html index 3800066..4299071 100644 --- a/main/tos/index.html +++ b/main/tos/index.html @@ -1,15 +1,23 @@ - - - - - Terms of Service - - - - + + + Terms of Service + + + + + + + + + + -
      +
      +
      +

      >>>Back to the homepage

      Terms of Service

      +
      @@ -33,7 +44,7 @@
      • “You, “Your”, “Client”, "Commissioner" refer to the individual or party obtaining a commission and/or merchandise from the artist.
      • -
      • “I”, “Me”, “My”, “Myself” refer to the artist who goes by the alias “Alison Kit” and all of which are used across my social media accounts as described in the url ‘’alisonkit.net’’. +
      • “I”, “Me”, “My”, “Myself” refer to the artist who goes by the alias “Alison Kira” and all of which are used across my social media accounts as described in the url ‘’alisonkira.art’’.
      • “Commission” refers to the exchange of the commissioner’s money and the work of art made by the artist.
      • diff --git a/nuzzle/about.html b/nuzzle/about.html new file mode 100644 index 0000000..5e9b2a2 --- /dev/null +++ b/nuzzle/about.html @@ -0,0 +1,43 @@ + + + + + + + About | Nuzzle + + + + + + + +
        + +
        +

        About the Story

        +

        Nuzzle is the story of Rocky's chance to fulfill her dream as an artist in a new town. Alongside her strange yet amazing friends, they all overcome the obstacles that lay upon them in life.

        + +

        About the Comic

        +

        Nuzzle started serialization in January of 2022, new pages come on Saturdays at 12 PM Pacific. Nuzzle is a quirky slice-of-life story centered around school life, early adulthood, identity, responsibility and the meaning of family.

        + + Alison the Author + +

        About the Author

        +

        Nuzzle is written and illustrated by Alison Kira, an artist from Baja California, Mexico. Alison has been drawing ever since they were little, and have been in the furry fandom since 2014.

        + +

        Special Thanks

        +
          +
        • Mystii (meowmaritus) for offering to do proofreading.
        • +
        + +
        + + +
        + + + + + + diff --git a/nuzzle/archive.html b/nuzzle/archive.html new file mode 100644 index 0000000..6753528 --- /dev/null +++ b/nuzzle/archive.html @@ -0,0 +1,40 @@ + + + + + + + + Archive | Nuzzle + + + +
        + + +
        + +

        Archive

        + + +
        +

        Chapter 1: Life on Mars

        +
        + +
        +

        Chapter 2: Walk on the Wild Side

        +
        +
        + + +
        + + + + + + + + diff --git a/nuzzle/characters.html b/nuzzle/characters.html new file mode 100644 index 0000000..03453ef --- /dev/null +++ b/nuzzle/characters.html @@ -0,0 +1,76 @@ + + + + + + + Characters | Nuzzle + + + + + + + +
        + + + +
        +

        Characters

        + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + Rocky +

        Rocky

        +

        Rocky is the protagonist of Nuzzle. She got a scholarship at BCAS (animation school) and she is aiming to succeed in it in order to start a career as an artist. Having moved to a different country alone, and away from the ambience she knew through all of her life, she is discovering and experiencing new things everyday. She is very shy and doesn’t get jokes or sarcasm that well, despite that she is open minded and willing to do anything for a friend. She likes animation, and any music from the 70’s.

        +
        + Hazel +

        Hazel

        +

        +Hazel is a student at BCAS, currently enrolled in game design. She met Rocky by complete accident and now they are very good friends, discovering more similarities about each other. She is very eccentric, teaseful, and may appear even wild at times, but deep down she tries her best to be a more responsible person. Her best friend since middle school is Tim. Despite her outward appereance, she is a big nerd and likes everything from 90s JRPG's, manga and tinkering with open source projects. +

        +
        + Tim +

        Tim

        +

        Tim is an animator and writer who is currently one of Rocky’s classmates at BCAS. Personality wise, he is basically a gremlin. He and his family moved to Canada from Singapore when he was a child, and since then, Hazel has been his best friend. He enjoys fighting games and Hip Hop.

        +
        + Leo +

        Leo

        +

        Leo is a songwriter and bassist from the band Margueritas, and shares a house with Rocky.

        +
        +
        + + +
        + + + + + + + diff --git a/nuzzle/css/style.css b/nuzzle/css/style.css new file mode 100644 index 0000000..cfddc5f --- /dev/null +++ b/nuzzle/css/style.css @@ -0,0 +1,207 @@ +/* CSS is how you can add style to your website, such as colors, fonts, and positioning of your + HTML content. To learn how to do something, just try searching Google for questions like + "how to change link color." */ + + +body, div, main, section, article { + box-sizing: border-box; +} + +/* universal background color */ +body { + background-color: #DA5437; +} + +/* header image */ +header img { + width: 500px; + max-width: 98%; +} + +/* clearfix hack to prevent image overflow. check out the W3Schools page on it. */ +.clearfix::after { + content: ""; + clear: both; + display: table; +} + +/*FONTS*/ + +/* header font */ +#showComic, header, h1, h2, h3, h4, h5 { + font-family: 'Cherry Cream Soda', cursive; +} + +/* body font */ +.subPage p, footer, #authorNotes, .archiveTable { + font-family: 'Open Sans', sans-serif; + font-size: large; +} + +/* STYLING FOR SUBPAGES (about, characters, etc) */ + +/*general*/ + +.subPage { + width: 1000px; + max-width: 98%; + background-color: #ffffff; + outline: 3px solid #000000; + margin: auto; + margin-bottom: 10px; + padding: 0px 12px 12px; +} + +.subPage:not(.archivePage) { + text-align: center; +} + +/* for pictures displayed to the left */ +.leftPic { + clear: left; + float:right; + margin-left:20px; +} + +/* for pictures displayed to the left */ +.rightPic { + clear: right; + float:left; + margin-left:20px; +} + +/* specific to Characters */ +.charTable, .charTable td { + width: 100%; +} + +/* link colors */ +a { + color: #000000; + } + +a:hover { + color: #DA5437; + } + +/* HEADER */ +header #nav { + background-color: #ffffff; + outline: 3px solid #000000; + font-size: 20px; + width: 98%; + margin: auto; +} + +/* HOMEPAGE */ + +/* style nav button images */ +.comicNav { + display: flex; + flex-wrap: nowrap; + align-items: center; + justify-content: center; + padding: 10px 0px; +} +.comicNav img { + width: 80px; + max-width: 98%; + padding-right: 30px; +} + +/* style comic page image */ +.comicPage img { + width: 900px; + max-width: 98%; +} + +/* style author notes */ +#authorNotes { + background-color:#ffffff; + outline: 3px solid #000000; + margin: auto; + padding: 3px; + padding-top: 0px; + width: 900px; + max-width: 98%; +} + +/* ARCHIVE PAGE */ + +/* style table in which archive is displayed */ +.archiveTable { + width: 90%; + border-collapse:collapse; +} + +/* style archive table cells */ +.archiveTable td { + padding: 3px; + vertical-align: center; + +} + +/* style table cell in which page title is displayed */ +.archiveCellTitle:not(.leftAlignTableText) { + max-width: 300px; + text-align: center; +} + +.archiveCellDate { + text-align: right; + min-width: 120px; +} + +.archiveCellNum { + text-align: center; + min-width: 30px; +} + +/* style the thumbnails on the archive page */ +.archiveCellThumb { + width: 500px; + max-width: 60px; +} +.archiveCellThumb img{ + max-width: 100%; + } + +/* for left aligning the text in a table cell */ +.leftAlignTableText td { + text-align: left; +} + +/* highlight a table row and make pointer into hand when moused over */ +.archiveRow:hover { + background-color: #DA5437; + cursor: pointer; +} + +/* FOOTER */ +footer { + color: #421a1a; + margin-top: 12px; + margin-bottom: 15px; + float: left; + width: 100%; + font-size: 12px; + text-align: center; +} + +footer p { + margin: auto; +} + +footer a { + color: #c8d32b; +} + +footer a:hover { + color: #868d26 +} + +/* take away margins from the edges of the screen */ +html, body { + margin: 0; +} + diff --git a/nuzzle/img/characters/hazel.webp b/nuzzle/img/characters/hazel.webp new file mode 100644 index 0000000..7cc1f95 Binary files /dev/null and b/nuzzle/img/characters/hazel.webp differ diff --git a/nuzzle/img/characters/leo.webp b/nuzzle/img/characters/leo.webp new file mode 100644 index 0000000..7b5cedc Binary files /dev/null and b/nuzzle/img/characters/leo.webp differ diff --git a/nuzzle/img/characters/rocky.webp b/nuzzle/img/characters/rocky.webp new file mode 100644 index 0000000..c3d13ae Binary files /dev/null and b/nuzzle/img/characters/rocky.webp differ diff --git a/nuzzle/img/characters/tim.webp b/nuzzle/img/characters/tim.webp new file mode 100644 index 0000000..26f8977 Binary files /dev/null and b/nuzzle/img/characters/tim.webp differ diff --git a/nuzzle/img/comicnav/comicnav.clip b/nuzzle/img/comicnav/comicnav.clip new file mode 100644 index 0000000..1ca5037 Binary files /dev/null and b/nuzzle/img/comicnav/comicnav.clip differ diff --git a/nuzzle/img/comicnav/nav_first.png b/nuzzle/img/comicnav/nav_first.png new file mode 100644 index 0000000..d115db2 Binary files /dev/null and b/nuzzle/img/comicnav/nav_first.png differ diff --git a/nuzzle/img/comicnav/nav_last.png b/nuzzle/img/comicnav/nav_last.png new file mode 100644 index 0000000..35b6981 Binary files /dev/null and b/nuzzle/img/comicnav/nav_last.png differ diff --git a/nuzzle/img/comicnav/nav_next.png b/nuzzle/img/comicnav/nav_next.png new file mode 100644 index 0000000..9a9a6a2 Binary files /dev/null and b/nuzzle/img/comicnav/nav_next.png differ diff --git a/nuzzle/img/comicnav/nav_previous.png b/nuzzle/img/comicnav/nav_previous.png new file mode 100644 index 0000000..4d81492 Binary files /dev/null and b/nuzzle/img/comicnav/nav_previous.png differ diff --git a/nuzzle/img/comics/pg10_1.webp b/nuzzle/img/comics/pg10_1.webp new file mode 100644 index 0000000..b395ae6 Binary files /dev/null and b/nuzzle/img/comics/pg10_1.webp differ diff --git a/nuzzle/img/comics/pg10_2.webp b/nuzzle/img/comics/pg10_2.webp new file mode 100644 index 0000000..ee4fc05 Binary files /dev/null and b/nuzzle/img/comics/pg10_2.webp differ diff --git a/nuzzle/img/comics/pg10_3.webp b/nuzzle/img/comics/pg10_3.webp new file mode 100644 index 0000000..465407b Binary files /dev/null and b/nuzzle/img/comics/pg10_3.webp differ diff --git a/nuzzle/img/comics/pg10_4.webp b/nuzzle/img/comics/pg10_4.webp new file mode 100644 index 0000000..83c45cb Binary files /dev/null and b/nuzzle/img/comics/pg10_4.webp differ diff --git a/nuzzle/img/comics/pg10_5.webp b/nuzzle/img/comics/pg10_5.webp new file mode 100644 index 0000000..6e4c270 Binary files /dev/null and b/nuzzle/img/comics/pg10_5.webp differ diff --git a/nuzzle/img/comics/pg10_6.webp b/nuzzle/img/comics/pg10_6.webp new file mode 100644 index 0000000..9316d52 Binary files /dev/null and b/nuzzle/img/comics/pg10_6.webp differ diff --git a/nuzzle/img/comics/pg10_7.webp b/nuzzle/img/comics/pg10_7.webp new file mode 100644 index 0000000..2251941 Binary files /dev/null and b/nuzzle/img/comics/pg10_7.webp differ diff --git a/nuzzle/img/comics/pg10_8.webp b/nuzzle/img/comics/pg10_8.webp new file mode 100644 index 0000000..444fb22 Binary files /dev/null and b/nuzzle/img/comics/pg10_8.webp differ diff --git a/nuzzle/img/comics/pg11_1.webp b/nuzzle/img/comics/pg11_1.webp new file mode 100644 index 0000000..354139e Binary files /dev/null and b/nuzzle/img/comics/pg11_1.webp differ diff --git a/nuzzle/img/comics/pg11_2.webp b/nuzzle/img/comics/pg11_2.webp new file mode 100644 index 0000000..536ceed Binary files /dev/null and b/nuzzle/img/comics/pg11_2.webp differ diff --git a/nuzzle/img/comics/pg11_3.webp b/nuzzle/img/comics/pg11_3.webp new file mode 100644 index 0000000..7617999 Binary files /dev/null and b/nuzzle/img/comics/pg11_3.webp differ diff --git a/nuzzle/img/comics/pg11_4.webp b/nuzzle/img/comics/pg11_4.webp new file mode 100644 index 0000000..c7d7b3b Binary files /dev/null and b/nuzzle/img/comics/pg11_4.webp differ diff --git a/nuzzle/img/comics/pg11_5.webp b/nuzzle/img/comics/pg11_5.webp new file mode 100644 index 0000000..d2a769f Binary files /dev/null and b/nuzzle/img/comics/pg11_5.webp differ diff --git a/nuzzle/img/comics/pg11_6.webp b/nuzzle/img/comics/pg11_6.webp new file mode 100644 index 0000000..b35e0f1 Binary files /dev/null and b/nuzzle/img/comics/pg11_6.webp differ diff --git a/nuzzle/img/comics/pg11_7.webp b/nuzzle/img/comics/pg11_7.webp new file mode 100644 index 0000000..6108260 Binary files /dev/null and b/nuzzle/img/comics/pg11_7.webp differ diff --git a/nuzzle/img/comics/pg11_8.webp b/nuzzle/img/comics/pg11_8.webp new file mode 100644 index 0000000..e436214 Binary files /dev/null and b/nuzzle/img/comics/pg11_8.webp differ diff --git a/nuzzle/img/comics/pg12_1.webp b/nuzzle/img/comics/pg12_1.webp new file mode 100644 index 0000000..109c13d Binary files /dev/null and b/nuzzle/img/comics/pg12_1.webp differ diff --git a/nuzzle/img/comics/pg12_2.webp b/nuzzle/img/comics/pg12_2.webp new file mode 100644 index 0000000..f8e4370 Binary files /dev/null and b/nuzzle/img/comics/pg12_2.webp differ diff --git a/nuzzle/img/comics/pg12_3.webp b/nuzzle/img/comics/pg12_3.webp new file mode 100644 index 0000000..2e434f0 Binary files /dev/null and b/nuzzle/img/comics/pg12_3.webp differ diff --git a/nuzzle/img/comics/pg12_4.webp b/nuzzle/img/comics/pg12_4.webp new file mode 100644 index 0000000..1f25bab Binary files /dev/null and b/nuzzle/img/comics/pg12_4.webp differ diff --git a/nuzzle/img/comics/pg12_5.webp b/nuzzle/img/comics/pg12_5.webp new file mode 100644 index 0000000..9a5106c Binary files /dev/null and b/nuzzle/img/comics/pg12_5.webp differ diff --git a/nuzzle/img/comics/pg12_6.webp b/nuzzle/img/comics/pg12_6.webp new file mode 100644 index 0000000..9f30b0f Binary files /dev/null and b/nuzzle/img/comics/pg12_6.webp differ diff --git a/nuzzle/img/comics/pg12_7.webp b/nuzzle/img/comics/pg12_7.webp new file mode 100644 index 0000000..792d644 Binary files /dev/null and b/nuzzle/img/comics/pg12_7.webp differ diff --git a/nuzzle/img/comics/pg12_8.webp b/nuzzle/img/comics/pg12_8.webp new file mode 100644 index 0000000..8cb5f18 Binary files /dev/null and b/nuzzle/img/comics/pg12_8.webp differ diff --git a/nuzzle/img/comics/pg13_1.webp b/nuzzle/img/comics/pg13_1.webp new file mode 100644 index 0000000..4c1748a Binary files /dev/null and b/nuzzle/img/comics/pg13_1.webp differ diff --git a/nuzzle/img/comics/pg13_2.webp b/nuzzle/img/comics/pg13_2.webp new file mode 100644 index 0000000..f615fbc Binary files /dev/null and b/nuzzle/img/comics/pg13_2.webp differ diff --git a/nuzzle/img/comics/pg13_3.webp b/nuzzle/img/comics/pg13_3.webp new file mode 100644 index 0000000..2547714 Binary files /dev/null and b/nuzzle/img/comics/pg13_3.webp differ diff --git a/nuzzle/img/comics/pg13_4.webp b/nuzzle/img/comics/pg13_4.webp new file mode 100644 index 0000000..b5ecdc9 Binary files /dev/null and b/nuzzle/img/comics/pg13_4.webp differ diff --git a/nuzzle/img/comics/pg14_1.webp b/nuzzle/img/comics/pg14_1.webp new file mode 100644 index 0000000..b57d15f Binary files /dev/null and b/nuzzle/img/comics/pg14_1.webp differ diff --git a/nuzzle/img/comics/pg14_2.webp b/nuzzle/img/comics/pg14_2.webp new file mode 100644 index 0000000..18396d6 Binary files /dev/null and b/nuzzle/img/comics/pg14_2.webp differ diff --git a/nuzzle/img/comics/pg14_3.webp b/nuzzle/img/comics/pg14_3.webp new file mode 100644 index 0000000..33520fa Binary files /dev/null and b/nuzzle/img/comics/pg14_3.webp differ diff --git a/nuzzle/img/comics/pg14_4.webp b/nuzzle/img/comics/pg14_4.webp new file mode 100644 index 0000000..5277a6e Binary files /dev/null and b/nuzzle/img/comics/pg14_4.webp differ diff --git a/nuzzle/img/comics/pg1_1.webp b/nuzzle/img/comics/pg1_1.webp new file mode 100644 index 0000000..0b8a667 Binary files /dev/null and b/nuzzle/img/comics/pg1_1.webp differ diff --git a/nuzzle/img/comics/pg1_2.webp b/nuzzle/img/comics/pg1_2.webp new file mode 100644 index 0000000..df68c9a Binary files /dev/null and b/nuzzle/img/comics/pg1_2.webp differ diff --git a/nuzzle/img/comics/pg1_3.webp b/nuzzle/img/comics/pg1_3.webp new file mode 100644 index 0000000..87b8bb9 Binary files /dev/null and b/nuzzle/img/comics/pg1_3.webp differ diff --git a/nuzzle/img/comics/pg1_4.webp b/nuzzle/img/comics/pg1_4.webp new file mode 100644 index 0000000..3407168 Binary files /dev/null and b/nuzzle/img/comics/pg1_4.webp differ diff --git a/nuzzle/img/comics/pg1_5.webp b/nuzzle/img/comics/pg1_5.webp new file mode 100644 index 0000000..a9dd22c Binary files /dev/null and b/nuzzle/img/comics/pg1_5.webp differ diff --git a/nuzzle/img/comics/pg1_6.webp b/nuzzle/img/comics/pg1_6.webp new file mode 100644 index 0000000..0f37643 Binary files /dev/null and b/nuzzle/img/comics/pg1_6.webp differ diff --git a/nuzzle/img/comics/pg1_7.webp b/nuzzle/img/comics/pg1_7.webp new file mode 100644 index 0000000..194d792 Binary files /dev/null and b/nuzzle/img/comics/pg1_7.webp differ diff --git a/nuzzle/img/comics/pg1_8.webp b/nuzzle/img/comics/pg1_8.webp new file mode 100644 index 0000000..42c0d60 Binary files /dev/null and b/nuzzle/img/comics/pg1_8.webp differ diff --git a/nuzzle/img/comics/pg2_1.webp b/nuzzle/img/comics/pg2_1.webp new file mode 100644 index 0000000..7b949e6 Binary files /dev/null and b/nuzzle/img/comics/pg2_1.webp differ diff --git a/nuzzle/img/comics/pg2_2.webp b/nuzzle/img/comics/pg2_2.webp new file mode 100644 index 0000000..69499a6 Binary files /dev/null and b/nuzzle/img/comics/pg2_2.webp differ diff --git a/nuzzle/img/comics/pg2_3.webp b/nuzzle/img/comics/pg2_3.webp new file mode 100644 index 0000000..745d0e0 Binary files /dev/null and b/nuzzle/img/comics/pg2_3.webp differ diff --git a/nuzzle/img/comics/pg2_4.webp b/nuzzle/img/comics/pg2_4.webp new file mode 100644 index 0000000..32e6137 Binary files /dev/null and b/nuzzle/img/comics/pg2_4.webp differ diff --git a/nuzzle/img/comics/pg2_5.webp b/nuzzle/img/comics/pg2_5.webp new file mode 100644 index 0000000..968698d Binary files /dev/null and b/nuzzle/img/comics/pg2_5.webp differ diff --git a/nuzzle/img/comics/pg2_6.webp b/nuzzle/img/comics/pg2_6.webp new file mode 100644 index 0000000..725af16 Binary files /dev/null and b/nuzzle/img/comics/pg2_6.webp differ diff --git a/nuzzle/img/comics/pg2_7.webp b/nuzzle/img/comics/pg2_7.webp new file mode 100644 index 0000000..3dbd9b4 Binary files /dev/null and b/nuzzle/img/comics/pg2_7.webp differ diff --git a/nuzzle/img/comics/pg2_8.webp b/nuzzle/img/comics/pg2_8.webp new file mode 100644 index 0000000..b655794 Binary files /dev/null and b/nuzzle/img/comics/pg2_8.webp differ diff --git a/nuzzle/img/comics/pg3_1.webp b/nuzzle/img/comics/pg3_1.webp new file mode 100644 index 0000000..7d9ff20 Binary files /dev/null and b/nuzzle/img/comics/pg3_1.webp differ diff --git a/nuzzle/img/comics/pg3_2.webp b/nuzzle/img/comics/pg3_2.webp new file mode 100644 index 0000000..ae82781 Binary files /dev/null and b/nuzzle/img/comics/pg3_2.webp differ diff --git a/nuzzle/img/comics/pg3_3.webp b/nuzzle/img/comics/pg3_3.webp new file mode 100644 index 0000000..18637bc Binary files /dev/null and b/nuzzle/img/comics/pg3_3.webp differ diff --git a/nuzzle/img/comics/pg3_4.webp b/nuzzle/img/comics/pg3_4.webp new file mode 100644 index 0000000..341ca72 Binary files /dev/null and b/nuzzle/img/comics/pg3_4.webp differ diff --git a/nuzzle/img/comics/pg3_5.webp b/nuzzle/img/comics/pg3_5.webp new file mode 100644 index 0000000..189aaa6 Binary files /dev/null and b/nuzzle/img/comics/pg3_5.webp differ diff --git a/nuzzle/img/comics/pg3_6.webp b/nuzzle/img/comics/pg3_6.webp new file mode 100644 index 0000000..8582273 Binary files /dev/null and b/nuzzle/img/comics/pg3_6.webp differ diff --git a/nuzzle/img/comics/pg3_7.webp b/nuzzle/img/comics/pg3_7.webp new file mode 100644 index 0000000..e1cfbc0 Binary files /dev/null and b/nuzzle/img/comics/pg3_7.webp differ diff --git a/nuzzle/img/comics/pg3_8.webp b/nuzzle/img/comics/pg3_8.webp new file mode 100644 index 0000000..1429a3d Binary files /dev/null and b/nuzzle/img/comics/pg3_8.webp differ diff --git a/nuzzle/img/comics/pg4_1.webp b/nuzzle/img/comics/pg4_1.webp new file mode 100644 index 0000000..62f8ca1 Binary files /dev/null and b/nuzzle/img/comics/pg4_1.webp differ diff --git a/nuzzle/img/comics/pg4_2.webp b/nuzzle/img/comics/pg4_2.webp new file mode 100644 index 0000000..2f4d7b4 Binary files /dev/null and b/nuzzle/img/comics/pg4_2.webp differ diff --git a/nuzzle/img/comics/pg4_3.webp b/nuzzle/img/comics/pg4_3.webp new file mode 100644 index 0000000..7257c13 Binary files /dev/null and b/nuzzle/img/comics/pg4_3.webp differ diff --git a/nuzzle/img/comics/pg4_4.webp b/nuzzle/img/comics/pg4_4.webp new file mode 100644 index 0000000..49e3681 Binary files /dev/null and b/nuzzle/img/comics/pg4_4.webp differ diff --git a/nuzzle/img/comics/pg4_5.webp b/nuzzle/img/comics/pg4_5.webp new file mode 100644 index 0000000..0ddb2f4 Binary files /dev/null and b/nuzzle/img/comics/pg4_5.webp differ diff --git a/nuzzle/img/comics/pg4_6.webp b/nuzzle/img/comics/pg4_6.webp new file mode 100644 index 0000000..aeb10db Binary files /dev/null and b/nuzzle/img/comics/pg4_6.webp differ diff --git a/nuzzle/img/comics/pg4_7.webp b/nuzzle/img/comics/pg4_7.webp new file mode 100644 index 0000000..9f57096 Binary files /dev/null and b/nuzzle/img/comics/pg4_7.webp differ diff --git a/nuzzle/img/comics/pg4_8.webp b/nuzzle/img/comics/pg4_8.webp new file mode 100644 index 0000000..ffd4565 Binary files /dev/null and b/nuzzle/img/comics/pg4_8.webp differ diff --git a/nuzzle/img/comics/pg5_1.webp b/nuzzle/img/comics/pg5_1.webp new file mode 100644 index 0000000..9881856 Binary files /dev/null and b/nuzzle/img/comics/pg5_1.webp differ diff --git a/nuzzle/img/comics/pg5_2.webp b/nuzzle/img/comics/pg5_2.webp new file mode 100644 index 0000000..a76a69b Binary files /dev/null and b/nuzzle/img/comics/pg5_2.webp differ diff --git a/nuzzle/img/comics/pg5_3.webp b/nuzzle/img/comics/pg5_3.webp new file mode 100644 index 0000000..d448bba Binary files /dev/null and b/nuzzle/img/comics/pg5_3.webp differ diff --git a/nuzzle/img/comics/pg5_4.webp b/nuzzle/img/comics/pg5_4.webp new file mode 100644 index 0000000..8e78d89 Binary files /dev/null and b/nuzzle/img/comics/pg5_4.webp differ diff --git a/nuzzle/img/comics/pg5_5.webp b/nuzzle/img/comics/pg5_5.webp new file mode 100644 index 0000000..9b8d6c9 Binary files /dev/null and b/nuzzle/img/comics/pg5_5.webp differ diff --git a/nuzzle/img/comics/pg5_6.webp b/nuzzle/img/comics/pg5_6.webp new file mode 100644 index 0000000..7d01528 Binary files /dev/null and b/nuzzle/img/comics/pg5_6.webp differ diff --git a/nuzzle/img/comics/pg5_7.webp b/nuzzle/img/comics/pg5_7.webp new file mode 100644 index 0000000..9811848 Binary files /dev/null and b/nuzzle/img/comics/pg5_7.webp differ diff --git a/nuzzle/img/comics/pg5_8.webp b/nuzzle/img/comics/pg5_8.webp new file mode 100644 index 0000000..d228f21 Binary files /dev/null and b/nuzzle/img/comics/pg5_8.webp differ diff --git a/nuzzle/img/comics/pg6_1.webp b/nuzzle/img/comics/pg6_1.webp new file mode 100644 index 0000000..52aa92c Binary files /dev/null and b/nuzzle/img/comics/pg6_1.webp differ diff --git a/nuzzle/img/comics/pg6_2.webp b/nuzzle/img/comics/pg6_2.webp new file mode 100644 index 0000000..fd05137 Binary files /dev/null and b/nuzzle/img/comics/pg6_2.webp differ diff --git a/nuzzle/img/comics/pg6_3.webp b/nuzzle/img/comics/pg6_3.webp new file mode 100644 index 0000000..7fea5e0 Binary files /dev/null and b/nuzzle/img/comics/pg6_3.webp differ diff --git a/nuzzle/img/comics/pg6_4.webp b/nuzzle/img/comics/pg6_4.webp new file mode 100644 index 0000000..49ea7c5 Binary files /dev/null and b/nuzzle/img/comics/pg6_4.webp differ diff --git a/nuzzle/img/comics/pg6_5.webp b/nuzzle/img/comics/pg6_5.webp new file mode 100644 index 0000000..cbcb218 Binary files /dev/null and b/nuzzle/img/comics/pg6_5.webp differ diff --git a/nuzzle/img/comics/pg6_6.webp b/nuzzle/img/comics/pg6_6.webp new file mode 100644 index 0000000..43cc062 Binary files /dev/null and b/nuzzle/img/comics/pg6_6.webp differ diff --git a/nuzzle/img/comics/pg6_7.webp b/nuzzle/img/comics/pg6_7.webp new file mode 100644 index 0000000..1cbc8f0 Binary files /dev/null and b/nuzzle/img/comics/pg6_7.webp differ diff --git a/nuzzle/img/comics/pg6_8.webp b/nuzzle/img/comics/pg6_8.webp new file mode 100644 index 0000000..17968b3 Binary files /dev/null and b/nuzzle/img/comics/pg6_8.webp differ diff --git a/nuzzle/img/comics/pg7_1.webp b/nuzzle/img/comics/pg7_1.webp new file mode 100644 index 0000000..13ea53a Binary files /dev/null and b/nuzzle/img/comics/pg7_1.webp differ diff --git a/nuzzle/img/comics/pg7_2.webp b/nuzzle/img/comics/pg7_2.webp new file mode 100644 index 0000000..68a2f0e Binary files /dev/null and b/nuzzle/img/comics/pg7_2.webp differ diff --git a/nuzzle/img/comics/pg7_3.webp b/nuzzle/img/comics/pg7_3.webp new file mode 100644 index 0000000..7fe4027 Binary files /dev/null and b/nuzzle/img/comics/pg7_3.webp differ diff --git a/nuzzle/img/comics/pg7_4.webp b/nuzzle/img/comics/pg7_4.webp new file mode 100644 index 0000000..90bcaa1 Binary files /dev/null and b/nuzzle/img/comics/pg7_4.webp differ diff --git a/nuzzle/img/comics/pg7_5.webp b/nuzzle/img/comics/pg7_5.webp new file mode 100644 index 0000000..dbc6403 Binary files /dev/null and b/nuzzle/img/comics/pg7_5.webp differ diff --git a/nuzzle/img/comics/pg7_6.webp b/nuzzle/img/comics/pg7_6.webp new file mode 100644 index 0000000..97a8720 Binary files /dev/null and b/nuzzle/img/comics/pg7_6.webp differ diff --git a/nuzzle/img/comics/pg7_7.webp b/nuzzle/img/comics/pg7_7.webp new file mode 100644 index 0000000..528cc20 Binary files /dev/null and b/nuzzle/img/comics/pg7_7.webp differ diff --git a/nuzzle/img/comics/pg7_8.webp b/nuzzle/img/comics/pg7_8.webp new file mode 100644 index 0000000..f845190 Binary files /dev/null and b/nuzzle/img/comics/pg7_8.webp differ diff --git a/nuzzle/img/comics/pg8_1.webp b/nuzzle/img/comics/pg8_1.webp new file mode 100644 index 0000000..717157c Binary files /dev/null and b/nuzzle/img/comics/pg8_1.webp differ diff --git a/nuzzle/img/comics/pg8_2.webp b/nuzzle/img/comics/pg8_2.webp new file mode 100644 index 0000000..5f7311f Binary files /dev/null and b/nuzzle/img/comics/pg8_2.webp differ diff --git a/nuzzle/img/comics/pg8_3.webp b/nuzzle/img/comics/pg8_3.webp new file mode 100644 index 0000000..587f0e0 Binary files /dev/null and b/nuzzle/img/comics/pg8_3.webp differ diff --git a/nuzzle/img/comics/pg8_4.webp b/nuzzle/img/comics/pg8_4.webp new file mode 100644 index 0000000..77a2d11 Binary files /dev/null and b/nuzzle/img/comics/pg8_4.webp differ diff --git a/nuzzle/img/comics/pg8_5.webp b/nuzzle/img/comics/pg8_5.webp new file mode 100644 index 0000000..3b4a0fe Binary files /dev/null and b/nuzzle/img/comics/pg8_5.webp differ diff --git a/nuzzle/img/comics/pg8_6.webp b/nuzzle/img/comics/pg8_6.webp new file mode 100644 index 0000000..981d53a Binary files /dev/null and b/nuzzle/img/comics/pg8_6.webp differ diff --git a/nuzzle/img/comics/pg8_7.webp b/nuzzle/img/comics/pg8_7.webp new file mode 100644 index 0000000..2617693 Binary files /dev/null and b/nuzzle/img/comics/pg8_7.webp differ diff --git a/nuzzle/img/comics/pg8_8.webp b/nuzzle/img/comics/pg8_8.webp new file mode 100644 index 0000000..0f50aed Binary files /dev/null and b/nuzzle/img/comics/pg8_8.webp differ diff --git a/nuzzle/img/comics/pg9_1.webp b/nuzzle/img/comics/pg9_1.webp new file mode 100644 index 0000000..0bb6040 Binary files /dev/null and b/nuzzle/img/comics/pg9_1.webp differ diff --git a/nuzzle/img/comics/pg9_2.webp b/nuzzle/img/comics/pg9_2.webp new file mode 100644 index 0000000..e5636fb Binary files /dev/null and b/nuzzle/img/comics/pg9_2.webp differ diff --git a/nuzzle/img/comics/pg9_3.webp b/nuzzle/img/comics/pg9_3.webp new file mode 100644 index 0000000..b4f627c Binary files /dev/null and b/nuzzle/img/comics/pg9_3.webp differ diff --git a/nuzzle/img/comics/pg9_4.webp b/nuzzle/img/comics/pg9_4.webp new file mode 100644 index 0000000..a6abc2e Binary files /dev/null and b/nuzzle/img/comics/pg9_4.webp differ diff --git a/nuzzle/img/comics/pg9_5.webp b/nuzzle/img/comics/pg9_5.webp new file mode 100644 index 0000000..dca3d7a Binary files /dev/null and b/nuzzle/img/comics/pg9_5.webp differ diff --git a/nuzzle/img/comics/pg9_6.webp b/nuzzle/img/comics/pg9_6.webp new file mode 100644 index 0000000..8d42fdd Binary files /dev/null and b/nuzzle/img/comics/pg9_6.webp differ diff --git a/nuzzle/img/comics/pg9_7.webp b/nuzzle/img/comics/pg9_7.webp new file mode 100644 index 0000000..cb314e6 Binary files /dev/null and b/nuzzle/img/comics/pg9_7.webp differ diff --git a/nuzzle/img/comics/pg9_8.webp b/nuzzle/img/comics/pg9_8.webp new file mode 100644 index 0000000..3a5a271 Binary files /dev/null and b/nuzzle/img/comics/pg9_8.webp differ diff --git a/nuzzle/img/logo.webp b/nuzzle/img/logo.webp new file mode 100644 index 0000000..7546001 Binary files /dev/null and b/nuzzle/img/logo.webp differ diff --git a/nuzzle/img/rarebitlogo_small.png b/nuzzle/img/rarebitlogo_small.png new file mode 100644 index 0000000..13414d9 Binary files /dev/null and b/nuzzle/img/rarebitlogo_small.png differ diff --git a/nuzzle/index.html b/nuzzle/index.html new file mode 100644 index 0000000..8a8d82a --- /dev/null +++ b/nuzzle/index.html @@ -0,0 +1,45 @@ + + + + + Nuzzle + + + + + + +
        + +
        + + +
        + + +
        + +
        + +
        + +
        + +
        +
        +
        +

        Author Notes

        + +
        +
        + + +
        + + + + + + + + diff --git a/nuzzle/js/comic_archive.js b/nuzzle/js/comic_archive.js new file mode 100644 index 0000000..8f4557e --- /dev/null +++ b/nuzzle/js/comic_archive.js @@ -0,0 +1,103 @@ +//comic_archive.js was created by geno7 + +//Writing sections of the archive page involves 2 steps: +//first, use the writeArchive function in this .js file. set the parameters (the stuff inside the parenthesis, comma separated) to toggle options. +//then, to place that section of the archive on the html page, you'd make a div, and give that div a class name of whatever you've called that section of the archive in the first parameter. +//if you put anything in that div, the list of comics will get appended after it. i.e. you can put the title of that specific section as a header in that div. + +//writeArchive( +// "chrono", //class of the div that you want this section of the archive to appear in. to have it be on your html page, make an empty div with this class. +// 1, //earliest page to list +// maxpg, //latest page to list. setting to maxpg will make it automatically update with the latest page +// -1, //if set to 0, list is displayed "latest first". if set to -1, list is displayed chronologically +// true, //if set to true, each comic will have its own thumbnail image next to it. if a comic doesn't have its own thumbnail, it'll be set to the default thumbnail. +// true //if set to true, each comic will have a display number +//); + +// writeArchive("lastfirst", 1, maxpg, 0, true,true); + +writeArchive("chapter1", 1, 12, -1, false, false) //writeArchive is for listing a RANGE of pages, take advantage of this by using headers to divide them into chapters or by month + +writeArchive("chapter2", 13, maxpg, -1, false,false); + +//writeArchive("chapter3", 9, 12, -1, false,false); + +//writeArchive("chapter4", 13, 15, -1, false,false); + +//below this point is stuff you don't really need to pay attention to if you're not super familiar with JS + +function writeArchive(divClass, min, max, reverseOrder, useThumbs,useNums) { + //create a table to put the archive data + let archiveTable = document.createElement("TABLE"); + archiveTable.setAttribute("class", "archiveTable"); //set class to archiveTable for css styling + let getDiv = document.getElementsByClassName(divClass)[0]; //get div class + getDiv.appendChild(archiveTable); + //make the table from the currently available comics + for (i = min; i <= max; i++) { + let row = archiveTable.insertRow(reverseOrder); //if reverseOrder is set to 0 it'll reverse the order, otherwise it'll display it in regular order + + //insert table cells + let cellThumb = useThumbs ? row.insertCell() : 0; //only insert thumbs and number rows if useThumbs and useNums are toggled respectively + let cellNum = useNums ? row.insertCell() : 0; + + let cellTitle = row.insertCell(); + let cellDate = row.insertCell(); + + //default values when you don't have page data set + let pgTitle = "Page " + i; + let pgDate = ""; + let pgNum = ""; + + //url of thumbnail + let pgThumb = thumbFolder + "/" + image + i + "." + thumbExt; + //url of default thumbnail + let pgThumbDefault = thumbFolder + "/" + thumbDefault + "." + thumbExt; + + if (pgData.length >= i) { + //set values to the values indicated in the pgData object if available + if (pgData[i - 1].title) { + pgTitle = pgData[i - 1].title; + } + if (pgData[i - 1].date) { + pgDate = pgData[i - 1].date; + } + if (pgData[i - 1].date) { + pgDate = pgData[i - 1].date; + } + if (pgData[i - 1].pgNum) { + pgNum = pgData[i - 1].pgNum; + } + } + + //make the whole row a clickable link to the corresponding comic + row.setAttribute("class", `archiveRow`); + + let linkToComic = `${indexPage}?pg=${i + navScrollTo}`; + + row.addEventListener("click", () => { + window.location.href = linkToComic; + }); + + if (useThumbs) { + //draw thumbnails if you have thumbnails toggled + cellThumb.innerHTML = `${pgTitle}`; + cellThumb.setAttribute("class", "archiveCellThumb"); + } + + if (useNums) { + //same for numbers + cellNum.innerHTML = `${pgNum}`; + cellNum.setAttribute("class", "archiveCellNum"); + } + + //draw each row + cellTitle.innerHTML = `${pgTitle}`; + cellTitle.setAttribute("class", "archiveCellTitle"); + cellDate.innerHTML = " " + pgDate + " "; + cellDate.setAttribute("class", "archiveCellDate"); + console.log(i + `created row - ${pgTitle} - ${linkToComic}`); + + //left align text if not using thumbnails + cellTitle.className += " leftAlignTableText"; + } +} diff --git a/nuzzle/js/comic_footer.js b/nuzzle/js/comic_footer.js new file mode 100644 index 0000000..6dbad10 --- /dev/null +++ b/nuzzle/js/comic_footer.js @@ -0,0 +1,9 @@ +//the footer of the site would be handled in this javascript file, so you don't have to copypaste the whole thing onto every page. +//at the bottom of your page, but before the js script calls and the closing body tag, put an empty div with a class of "writeFooter" +document.querySelector(".writeFooter").innerHTML = ` +
        +

        AlisonKira 2025

        +

        Powered by

        + +
        +`; diff --git a/nuzzle/js/comic_header.js b/nuzzle/js/comic_header.js new file mode 100644 index 0000000..b0520bf --- /dev/null +++ b/nuzzle/js/comic_header.js @@ -0,0 +1,14 @@ +//the header of the site would be handled in this javascript file, so you don't have to copypaste the whole thing onto every page. +//at the bottom of your page, but before the js script calls and the closing body tag, put an empty div with a class of "writeHeader" +document.querySelector(".writeHeader").innerHTML = ` +
        + + + +
        +`; diff --git a/nuzzle/js/comic_settings.js b/nuzzle/js/comic_settings.js new file mode 100644 index 0000000..11c33bb --- /dev/null +++ b/nuzzle/js/comic_settings.js @@ -0,0 +1,224 @@ +//comic_settings.js was created by geno7, with much needed assistance from Dannarchy + +//this is the main file you'll be messing with to manage and update your comic. most (not all) of the main toggle-able settings are here. + +//comic_archive has more settings pertaining to the archive page, and comic_show has settings pertaining to the main place that pages of your comic are displayed. + +let pg = Number(findGetParameter("pg")); //make "pg" mean the current page number (this line doesnt work unless I put it here, if you're inexperienced with js dont worry about it) + +//////////////////////// +//VARIABLES FOR TWEAKING +//////////////////////// + +//REALLY IMPORTANT ONES +const maxpg = 14; //the current number of pages your comic has in total. this DOESNT necessarily mean number of IMAGE FILES as it doesn't count pages split into multiple files. +//YOU MUST UPDATE THIS NUMBER EVERY TIME YOU ADD A NEW PAGE or else it wont display the most recent page + +// COMIC PAGE SETTINGS +const folder = "img/comics"; //directory of the folder where you keep all the comics +const image = "pg"; //what you'll name all your comic pages +const imgPart = "_" //special character(s) you put after the page number to subdivide pages into multiple image files (ie pg2_1, pg2_2, etc) +const ext = "webp"; //file extension of your comic pages + +//THUMBNAIL SETTINGS +const thumbFolder = "img/thumbs" //directory of the folder where you keep all the thumbnail images for the comics, in case you want the archive page to use thumbnails. +const thumbExt = "webp" //file extension of thumbnails +const thumbDefault = "default" //name of the default thumbnail that displays when no thumbnail is set, located in the directory you set thumbFolder to. + +//NAVIGATION SETTINGS +const navText = ["First","Previous","Next","Last"]; //alt text for your nav images, or just the text that shows up if you're not using images +const navFolder = "img/comicnav"; //directory where nav images are stored +const navExt = "png" //file extension of nav images +const navScrollTo = "#showComic"; //id of the div you want the page to automatically scroll to when you click to the next comic. will turn off if you delete text between quotation marks + +if (pg == 0) {pg = maxpg;} //display MOST RECENT COMIC when the webpage is loaded. if you want to instead have the FIRST COMIC displayed first, change maxpg to 1. + +//pgData holds all the parameters for each of your pages. copypaste this and fill out accordingly: +/* + { + pgNum: , + title: "", + date: writeDate([YEAR],[MONTH],[DAY]), + altText: "", + imageFiles: "", + authorNotes: `` + }, +*/ +//Note: the formatting is important! The whole thing won't show up if you forget to include the commas or curly braces in the right place. + +const pgData = [ + { + pgNum: 1, //what page number it is + title: "Life on Mars 1-8", //the title of the page (leaving this blank will default it to "Page X") + date: writeDate(2022, 1, 01), //the date on which the page was posted (mainly for the archive). The date is written using a function called "writeDate", basically just put writeDate and then some parenthesis and, comma separated, the year followed by the month and the day. Don't forget another comma at the end outside the parenthesis! + altText: "", //the alt text (mouse over text) for this particular comic. put nothing inbetween the quotes for no alt text + imageFiles: 8, //how many image files this page is split into + authorNotes: ` +

        If this is your first time reading Nuzzle, welcome!

        +

        Meet Rocky, who is about to start a new career in a new town...

        + `, + }, + { + pgNum: 2, + title: "Life on Mars 9-16", + date: writeDate(2022, 1, 01), + altText: "", + imageFiles: 8, + authorNotes: ` +

        The feeling I want to convey in these pages make me recall to one time I was settling in a new town, living my myself, and knowing no one.

        +

        Also, as you may notice, this story takes place in the 2010's decade, but I'm leaving the exact year ambiguous to make things simpler, think 201X.

        + `, + }, + { + pgNum: 3, + title: "Life on Mars 17-24", + date: writeDate(2022, 1, 01), + altText: "Here's even more alt text!", + imageFiles: 8, + authorNotes: ` +

        Who's this girl? Why does she act that way? Why isn't she mad?

        +

        It would be nice if more people we're more optimistic when situations like these happen. No one got hurt so why be mad?

        +

        Also keep in mind this note with the name 'Leo' in it, save it in your inventory.

        + `, + }, + { + pgNum: 4, + title: "Life on Mars 25-31", + date: writeDate(2022, 1, 01), + altText: "Here's even more alt text!", + imageFiles: 8, + authorNotes: ` +

        I believe taking the time to notice the little details in life make everything more enjoyable, especially when you surround yourself in a new setting. All the feel-good parts of waking up in the morning like that first bite from breakfast (and all the lazy, boring and annoying things too).

        +

        An example of this I come back to is the fact that I recall every small detail of the train lines and buses I ride whenever I'm in a big city, since I never grew up with a decent public transport system.

        +

        But also with new experiences come all sorts of new scenarios, and sometimes you don't know what to make of all the new things put in front of you. Despite things getting overwhelming fast, one has to face them anyways.

        +

        And yeah the setting here is Canada.

        + `, + }, + { + pgNum: 5, + title: "Life on Mars 32-39", + date: writeDate(2022, 1, 01), + altText: "Here's even more alt text!", + imageFiles: 8, + authorNotes: ` +

        And here's that girl again, now we get to meet her proper!

        +

        But hold on! Who's this other person? What are they doing?

        + `, + }, + { + pgNum: 6, + title: "Life on Mars 40-47", + date: writeDate(2022, 1, 01), + altText: "Here's even more alt text!", + imageFiles: 8, + authorNotes: ` +

        Tim! The red panda invades! And who's this teacher?

        + `, + }, + { + pgNum: 7, + title: "Life on Mars 48-55", + date: writeDate(2022, 1, 01), + altText: "Here's even more alt text!", + imageFiles: 8, + authorNotes: ` +

        One of the first things I noticed going from high school to college was that people are way more chill and open minded. This was a very weird thing to experience, even if it was something I was half-expecting.

        + `, + }, + { + pgNum: 8, + title: "Life on Mars 56-63", + date: writeDate(2022, 1, 01), + altText: "Here's even more alt text!", + imageFiles: 8, + authorNotes: ` +

        Well here we have Hazel and Tim being much more lax and unmasking more in front of Rocky.

        +

        Growing up this was one of the things that made meeting new friends weird because I didn't get sarcasm or friendly teasefulness and such.

        + `, + }, + { + pgNum: 9, + title: "Life on Mars 64-71", + date: writeDate(2022, 1, 01), + altText: "Here's even more alt text!", + imageFiles: 8, + authorNotes: ` +

        Origin of Hazel and Tim's friendship!

        +

        I strive to be as flamboyant as Tim is...

        + `, + }, + { + pgNum: 10, + title: "Life on Mars 72-79", + date: writeDate(2022, 1, 01), + altText: "Here's even more alt text!", + imageFiles: 8, + authorNotes: ` +

        You can sort of tell Rocky's never really hung out with people, she doesn't really know how to react to a lot of things, especially the more relatively taboo things she's only ever heard of but never directly interacted with.

        + `, + }, + { + pgNum: 11, + title: "Life on Mars 80-88", + date: writeDate(2022, 1, 01), + altText: "Here's even more alt text!", + imageFiles: 8, + authorNotes: ` +

        We gotta remember that in this confusing world there's still people who don't know their way through. And what would seem like a normal task to you, can be a monumental task for others.

        +

        Despite having known Rocky for only a week, Hazel and Tim unconditionally take her in as a friend. Sometimes the weirdos that regular people tend to avoid are actually the greatest swethearts.

        + `, + }, + { + pgNum: 12, + title: "Life on Mars 89-96", + date: writeDate(2022, 1, 01), + altText: "Here's even more alt text!", + imageFiles: 8, + authorNotes: ` +

        The last pages in Episode 1, "Life on Mars?". A reminder to focus on your goals and dreams, to never forget what makes you unique, and why you're here in the first place.

        +

        And we get to see a new roomate?

        + `, + }, + { + pgNum: 13, + title: "Walk on The Wild Side 1-4", + date: writeDate(2023, 1, 01), + altText: "Here's even more alt text!", + imageFiles: 4, + authorNotes: ` +

        Remember that sticky note you saved in your inventory? Well here it is again!

        +

        We get to meet Leo the jackalope! And welcome to Episode 2, "Walk on the Wild Side!"

        + `, + }, + { + pgNum: 14, + title: "Walk on The Wild Side 5-8", + date: writeDate(2024, 1, 01), + altText: "Here's even more alt text!", + imageFiles: 4, + authorNotes: ` +

        Ah! The joys of adjusting to a new life and learning some small but significant facts about life itself, like never underestimating time.

        + `, + }, +]; + +//below is a function you dont rly need to mess with but if you're more experienced with js you can + +function findGetParameter(parameterName) { //function used to write a parameter to append to the url, to give each comic page its own unique url + let result = null, + tmp = []; + let items = location.search.substr(1).split("&"); + for (let index = 0; index < items.length; index++) { + tmp = items[index].split("="); + if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]); + } + return result; +} + +function writeDate(year,month,day) { //write date of comic page + const date = new Date(year,month-1,day) + .toDateString() //format date as Day Month Date Year + .toString() //convert it to a string + .slice(4) //remove the Day + return date +} diff --git a/nuzzle/js/comic_show.js b/nuzzle/js/comic_show.js new file mode 100644 index 0000000..47e29d3 --- /dev/null +++ b/nuzzle/js/comic_show.js @@ -0,0 +1,202 @@ +//comic_show.js was created by geno7, with much needed assistance from Dannarchy + +//this is the script that actually displays the comics, nav and comic title on the page. + +//below are what's called some "function calls", each one is responsible for making an element of the page. to get something to actually show up on the page, all you'd need to do is make a div with a class that has the same name as the function call. i.e. writeNav shows comic navigation, to show it on a page youd use
        wherever you want it to be. You can even put multiple divs with that same class name and it'll display multiple instances of the navigation. + +//a couple of the function calls have toggles too. + + + +writeNav(true); //show navigation for comic pages. to toggle either images or text for nav, set this to true or false. + +//debug +console.log(pg) + +writePageTitle(".writePageTitle", false, " - "); //write title of page. true/false + +writePageClickable(".writePageClickable",false); //show the current page. to toggle whether pages can be clicked to move to the next one, set this to true or false. + +writeAuthorNotes(".writeAuthorNotes"); + +keyNav(); //enables navigation through the comic with the arrow keys and WSAD. It doesn't need a div with a class name, it automatically works. delete or comment out (add // at the beginning) here to disable. + +// below this point is more under-the-hood type stuff that we only encourage messing with if you're more familiar with js, +// but it's still commented as extensively as possible anyway just in case + +//SHOW COMIC PAGE, with clickable link +function writePageClickable(div,clickable) { + if (!clickable) { + document.querySelector(div).innerHTML = `
        ${writePage()}
        `; //display comic page without link + } else if (pg < maxpg) { + //check whether comic is on the last page + document.querySelector(div).innerHTML = ``; //display comic page and make it so that clicking it will lead you to the next page + } else { + document.querySelector(div).innerHTML = `
        ${writePage()}
        `; //display comic page without link + } +} + +function writePageTitle(div,toggleNum, char) { + if (pgData.length >= pg) { + //display title of current page + document.querySelector(div).innerHTML = `

        ${pgData[pg - 1].title}

        `; + if (toggleNum) { + //toggle whether you want to display the page number + document.querySelector(div).innerHTML = `

        ${pgData[pg - 1].pgNum + char + pgData[pg - 1].title}

        `; //char denotes a separating character between the number and the title + } + } +} + +function writeAuthorNotes(div) { //display author notes + if (pgData.length >= pg) { + return document.querySelector(div).innerHTML = `${pgData[pg-1].authorNotes}` + } +} + +//function used to split pages into multiple images if needed, and add alt text +function writePage() { + let partExtension = ""; //part extension to add to the url if the image is split into multiple parts + let altText = ""; //variable for alt text + let path = (folder != "" ? folder + "/" : "") + image + pg + partExtension + "." + ext; //path for your comics made out of variables strung together + let page = ``; + + if (pgData.length < pg) { //if the array is blank or not long enough to have an entry for this page + //debug + console.log("page code to insert - " + page); + console.log("alt text to print - " + altText); + // + page = `` + altText + ``; + return page; + } else if (pgData.length >= pg) { //if the array is not blank, and if its at least long enough to have an entry for the current page + + altText = pgData[pg - 1].altText; //set alt text to the text defined in the array + + if (pgData[pg-1].imageFiles > 1) { //if theres more than one page segment + for (let i = 1; i < pgData[pg-1].imageFiles+1; i++) { //for loop to put all the parts of the image on the webpage + partExtension = imgPart + i.toString(); + path = (folder != "" ? folder + "/" : "") + image + pg + partExtension + "." + ext; //reinit path (there has to be a less dumb way to do this) + if (i > 1) {page += `
        `} //add line break + page += `` + altText + ``; //add page segment + } + } else { + page = `` + altText + ``; + } + //debug + console.log("page code to insert - " + page); + console.log("alt text to print - " + altText); + // + return page; + } +} + +//debug +console.log("array blank/not long enough? " + (pgData.length < pg)); +console.log("array length - " + pgData.length); +console.log("current page - " + pg); +console.log("number of page segments - " + pgData[pg-1].imageFiles); +console.log("alt text - " + `"` + pgData[pg - 1].altText + `"`); + +console.log("nav text - " + navText); +console.log("nav image file extension - " + navExt); + +function imgOrText(setImg,navTextSet) { //function that writes the indicated nav button as either an image or text + + if (setImg) { //if its an image + return `` + navText[navTextSet] + ``; + } else { + return navText[navTextSet]; + } +} + +function writeNav(imageToggle) { + let writeNavDiv = document.querySelectorAll(".writeNav"); + writeNavDiv.forEach(function(element) { + element.innerHTML = `
        + ${firstButton()} + ${divider()} + ${prevButton()} + ${divider()} + ${nextButton()} + ${divider()} + ${lastButton()} +
        + `;}) + + function firstButton() { + //FIRST BUTTON + if (pg > 1) { + //wait until page 2 to make button active + return `` + imgOrText(imageToggle, 0) + ``; + } else { + if (!imageToggle) { + return imgOrText(imageToggle, 0); + } else { + return ``; + } + } + } + + function divider() { + //divider + if (!imageToggle) { + return ` | `; + } + return ``; + } + + function prevButton() { + //PREV BUTTON + if (pg > 1) { + //wait until page 2 to make button active + return `` + imgOrText(imageToggle, 1) + ``; + } else { + if (!imageToggle) { + return imgOrText(imageToggle, 1); + } else { + return ``; + } + } + } + + function nextButton() { + //NEXT BUTTON + if (pg < maxpg) { + //only make active if not on the last page + return `` + imgOrText(imageToggle, 2) + ``; + } else { + if (!imageToggle) { + return imgOrText(imageToggle, 2); + } else { + return ``; + } + } + } + + function lastButton() { + //LAST BUTTON + if (pg < maxpg) { + //only make active if not on last page + return `` + imgOrText(imageToggle, 3) + ``; + } else { + if (!imageToggle) { + return imgOrText(imageToggle, 3); + } else { + return ``; + } + } + } +} + +//KEYBOARD NAVIGATION +function keyNav() { + document.addEventListener("keydown", (e) => { + if ((e.key == 'ArrowRight' || e.key.toLowerCase() == 'd') && pg < maxpg) { //right arrow or D goes to next page + window.location.href = "?pg=" + (pg + 1) + navScrollTo; + } else if ((e.key == "ArrowLeft" || e.key.toLowerCase() == "a") && pg > 1) { //left arrow or A goes to previous page + window.location.href = "?pg=" + (pg - 1) + navScrollTo; + } else if (e.key.toLowerCase() == "w") { //W scrolls up + window.scrollBy({ top: -30 }); + } else if (e.key.toLowerCase() == "s") { //S scrolls down + window.scrollBy({ top: 30 }); + } +});}; diff --git a/nuzzle/rss.xml b/nuzzle/rss.xml new file mode 100644 index 0000000..ea8bfd5 --- /dev/null +++ b/nuzzle/rss.xml @@ -0,0 +1,23 @@ + + + +Nuzzle +https://www.readnuzzle.net/ +Feed for page updates regarding Nuzzle, the comic by Alison Kira. + + + Walk on The Wild Side 9-13 + https://readnuzzle.net/index.html?pg=15#showComic + https://readnuzzle.net/index.html?pg=15#showComic + Sat, 24 Jan 2025 12:00:00 PDT + Pages e2p9-13 released, read now at http://readnuzzle.net + + https://readnuzzle.net/img/comics_ver/pg15vertical.png + e2p9-13 + https://readnuzzle.net + + + + + + diff --git a/main/old/index.html b/old/index.html similarity index 100% rename from main/old/index.html rename to old/index.html diff --git a/main/old/robots.txt b/old/robots.txt similarity index 100% rename from main/old/robots.txt rename to old/robots.txt diff --git a/main/old/style.css b/old/style.css similarity index 100% rename from main/old/style.css rename to old/style.css