grid push

small-nav
chimchooree 2 years ago
parent 8903ccb311
commit 421bcc7581

@ -1,7 +0,0 @@
Aristen | means <i>the best</i> | mystic♀ | martial artist, soldier of fortune | 24 years old | 5'6<br>
<br>
My Black Desert Online main! The community and gear system ruin what is one of the best tycoon and life skilling MMOs, so I didn't play it for very long. I still adore Aristen, though. <br>
<br>
She's an honest and direct person who won't betray her core values of loyalty, submission towards authority, and denial of the flesh. Her Spartan lifestyle borders on asceticism. She lives off the land. Though her body is shaped by extreme discipline, she isn't necessarily the wisest person. She's always falling into the "work harder, not smarter" fallacy, leading to some pretty comical blunt-force solutions for her jobs. <br>
<br>
Her quiet femininity contrasts with her titanic arms and powerful thighs. (I maxxed out the arm muscularity and arm thickness sliders.) Perplexingly, she's retained an hourglass figure, which she attributes to a life of wearing belts. She always presents herself with excellence, wearing a meticulously perfected coral monochromatic face of makeup to set off her pale eyes, deep auburn hair, and glassy skin. Through experience, it wears gracefully even through sweat and heat. Her wardrobe is purely functional, consisting entirely of training and ceremonial uniforms, especially those that pair well with belts and scarves. Her favorite colors to wear are orange and jade. <br>

@ -1,7 +0,0 @@
Aristen | means <i>the best</i> | mystic♀ | martial artist, soldier of fortune | 24 years old | 5'6<br>
<br>
My Black Desert Online main! The community and gear system ruin what is one of the best tycoon and lifeskilling MMOs, so I didn't play it for very long. I still adore Aristen, though. <br>
<br>
She's an honest and direct person who won't betray her core values of loyalty, submission towards authority, and denial of the flesh. Her Spartan lifestyle borders on asceticism. She lives off the land. Though her body is shaped by extreme discipline, she isn't necessarily the wisest person. She's always falling into the "work harder, not smarter" fallacy, leading to some pretty comical blunt-force solutions for her jobs. <br>
<br>
Her quiet femininity contrasts with her titanic arms and powerful thighs. (I maxed out the arm muscularity and arm thickness sliders.) Perplexingly, she's retained an hourglass figure, which she attributes to a life of wearing belts. She always presents herself with excellence, wearing a meticulously perfected coral monochromatic face of makeup to set off her pale eyes, deep auburn hair, and glassy skin. Through experience, it wears gracefully even through sweat and heat. Her wardrobe is purely functional, consisting entirely of training and ceremonial uniforms, especially those that pair well with belts and scarves. Her favorite colors to wear are orange and jade. <br>

@ -1,7 +0,0 @@
Aristen | means <i>the best</i> | mystic♀ | martial artist, soldier of fortune | 24 years old | 5'6<br>
<br>
My Black Desert Online main! The community and gear system ruin what is one of the best tycoon and life skilling MMOs, so I didn't play it for very long. I still adore Aristen, though. <br>
<br>
She's an honest and direct person who won't betray her core values of loyalty, submission towards authority, and denial of the flesh. Her Spartan lifestyle borders on asceticism. She lives off the land. Though her body is shaped by extreme discipline, she isn't necessarily the wisest person. She's always falling into the "work harder, not smarter" fallacy, leading to some pretty comical blunt-force solutions for her jobs. <br>
<br>
Her quiet femininity contrasts with her titanic arms and powerful thighs. (I maxxed out the arm muscularity and arm thickness sliders.) Perplexingly, she's retained an hourglass figure, which she attributes to a life of wearing belts. She always presents herself with excellence, wearing a meticulously perfected coral monochromatic face of makeup to set off her pale eyes, deep auburn hair, and glassy skin. Through experience, it wears gracefully even through sweat and heat. Her wardrobe is purely functional, consisting entirely of training and ceremonial uniforms, especially those that pair well with belts and scarves. Her favorite colors to wear are orange and jade. <br>

@ -14,7 +14,7 @@ july 28, 2022<br>
<h2>the best sandbox </h2>
<p>I've spent thousands of hours easily in Oblivion, but I don't have a normal relationship with it. Despite all that time, I've only finished the main quest once. The bulk of those hours have been spent roleplaying in Anvil or editing mods. Judging from my backup folder, I've been making significant edits to the game every few months since high school. <br></p>
<br>
<p>It's hard to look at this game as a proper action/adventure game. I've been playing it as a sandbox with a lot of premade content for over ten years. This
<p>It's hard to look at this game as a proper action/adventure game. It hasn't been much more than a sandbox with a lot of premade content for over ten years. This
<h2>gallery </h2>
<div class="gallery">

@ -29,32 +29,85 @@ def find_year():
def find_gallery(name):
gal = [name]
if name == "Abbey":
gal.append("FlightRising")
gal.append([["dragon.png","Abbey laying on his back, wrapped in furs"],["BlackReshiram_Artfight.png","2022 Artfight attack by BlackReshiram"], ["FlightRising.png","Abbey's sprite from FlightRising, wearing Fig Plumes, a Squire's Beret, Chestnut Feathers, and Amber Flourishes"]])
if name == "Aloin":
gal.append("Sims")
gal.append([["alchemy.png","Morning alchemy before work"],["dream.jpg","Stupid dream bubbles"]])
if name == "Angel":
gal.append([["Chibipixel.png","One of Angel's sprites. I prefer taller, less cartoony sprites, but this style is so popular it was worth trying."],["girls.png","Angel, Chloe, and Tessa"]])
gal.append("Blessfrey")
gal.append([["Chibipixel.png","One of Angel's sprites. I prefer taller, less cartoony sprites, but this style is so popular it was worth trying."],["girls.png","Angel, Chloe, and Tessa"],["AngelHeadshot.png","Headshot of Angel and all her hair"]])
if name == "Aristen":
gal.append("Black Desert Online")
gal.append([["menu.jpg","Aristen's fancy set with bright colors and an obi belt"], ["scarf.jpg", "Newbie Aristen with her orange scarf"], ["marine.jpg","Aristen in the Epheria Marine Classic Set, a goofy marine pinup costume."]])
if name == "Bless":
gal.append("Blessfrey")
gal.append([])
if name == "Bijoux":
gal.append("Sims")
gal.append([])
if name == "Calder":
gal.append("FlightRising")
gal.append([["pixelheadshot.png", "Calder's human form headshot"], ["FlightRising.png","Calder\'s sprite in FlightRising. He's wearing Sanguine Roses, Sanguine Plumage, and Pomegranate Plumes over Stonewatch Harpy."]])
if name == "Cass":
gal.append("Beloved of the Moon")
gal.append([])
if name == "Chimchooree":
gal.append("Aion")
gal.append([["couture.jpg","Chimchooree in her oyster pink tiered couture dress"],["Headshot.jpg","Her closeup."]])
if name == "Chloe":
gal.append("Blessfrey")
gal.append([["girls.png","Angel, Chloe, and Tessa"]])
if name == "Eponnin":
gal.append("Black Desert Online")
gal.append([])
if name == "Faber":
gal.append("Sims")
gal.append([])
if name == "Fifi":
gal.append("Sims")
gal.append([["mirrorofvenus.jpg","Fifi debating herself in the mirror"],["guitarpractice.jpg","Fifi seeing how her old guitar sounds"]])
if name == "Freya":
gal.append("Guild Wars")
gal.append([])
if name == "Gundrune":
gal.append("Black Desert Online")
gal.append([])
if name == "Helia":
gal.append("Blessfrey")
gal.append([["wm.png","Crop from a larger work-in-progress...so busy I can't draw everything I want to draw ahhh"],["Headshot.png","Helia in the style of Battle Girl High School...or at I tried! All the girls in that game wear their blush so high it's practically eyeshadow. It looks so innocent and vivacious on them, but it never comes out them same when I try to wear it myself."]])
if name == "Helmut":
gal.append("Sims")
gal.append([])
if name == "Leslie":
gal.append("Guild Wars")
gal.append([])
if name == "Lune":
gal.append("Persona")
gal.append([["RingOfFire.jpg","A painting of Lune in the Ring of Fire in her Vabbian"],["HallOfMonuments.png","My Guild Wars Necromancer showing off her Hall of Monuments"],["PhariseeFlying.jpg","My Aion Elysian Spiritmaster with really pretty hair"],["ArcheageGuild.jpg","My ArcheAge dwarf ghost girl with gold-dipped hair and a frilly gown, sitting among her old guildmates"],["Pixelmon.png","Customs Officer Lune and her sidekick Lilligant in Pixelmon"],["tinypool.png","Bikini Lune in a tiny pool with her kitty in Minecraft"]])
if name == "Night":
gal.append("Blessfrey")
gal.append([])
if name == "Rodolphe":
gal.append("Sims")
gal.append([])
if name == "Rune":
gal.append("Blessfrey")
gal.append([["Bless+Rune.png","Rune and his dinosaur mother"],["Blessfrey.png","I saw the coverart for Elden Gate and tried to make my own coverart like that. It's rough, torn between pencil, digital painting, and pixelart, but I don't feel like working on it anymore."],["RuneHeadshot.png","Rune in the Battle Girl High School style, though there aren't a lot of guys in that game to reference"],["Teriuuuu_Artfight.png","2020 Artfight attack by Teriuuuu"]])
if name == "Ryada":
gal.append("Guild Wars")
gal.append([])
if name == "Silke":
gal.append("Verpets")
gal.append([["Silke.png","Pixelart of Silke on the floor with her clipboard, wearing a striped green silk dress with an oversized pink tulle bow behind her bun. I tried to draw in Yuu Watase's style"],["Verpets.png","Silke's sprite from Verpets"]])
if name == "Tessa":
gal.append("Blessfrey")
gal.append([["Tessa.png","Pixelart of Tessa in athletic wear"],["ElissaKarminakria_Artfight.png","2020 Artfight attack by ElissaKarminakria"]])
if name == "Tilly":
gal.append("Sims")
gal.append([])
if name == "WISE":
gal.append("Blessfrey")
gal.append([["WISE.png","WISE processing a query"],["CityOfHeroes.png","I made WISE in City of Heroes, too. She's an Electric/Empathy Controller."]])
return gal
@ -330,12 +383,19 @@ def char(char_name):
TEMPLATE_PATH.insert(0, abs_views_path )
return template(os.path.join(abs_views_path,'char.tpl'), info)
# Blessfrey Presskit Page
@route('/blessfrey-presskit')
def presskit():
"""presskit"""
info = {'css': 'presskit', 'title': 'blessfrey presskit', 'year': find_year()}
return template('blessfrey-presskit.tpl', info)
# Me Page
@route('/characters')
def characters():
"""characters"""
info = {'css': 'me', 'title': 'about me', 'year': find_year(),
'persona': ["Lune"],
'blessfrey': ["Helia", "Angel", "Aries", "Bless", "Chloe", "Dia", "Eden", "Milo", "Night", "Rune", "Tessa", "WISE"],
'lemonland': ["Customs","Child"],
'cw': ["Emily", "Adah", "Annelore", "Lewis", "Koda", "Will", "Brandyn", "Crowe", "Window", "Amarr", "Trace", "Chandra", "Colt", "Lisbet", "Van", "Cass", "Chandrakant", "Funwa", "Katherine"],
'rp': ["Coye", "Helba", "Nephele", "Silke", "Abbey", "Calder", "Laguna", "Lise"],
'games': ["Aloin", "Bijoux", "Fifi", "Rodolphe", "Faber", "Helmut", "Tilly"],
'mmos': ["Freya", "Leslie", "Ryada", "Chimchooree", "Aristen", "Eponnin", "Gundrune", "Belfry", "CatMan", "Pixie"]}
return template('characters.tpl', info)
# Blessfrey Credits Page
@route('/credits')
@ -391,16 +451,23 @@ def fashion():
def home():
"""home"""
loc = 'diary/entries/'
info = {'css': 'index', 'title': 'chimchooree\'s dev space - blessfrey', 'year': find_year(), 'news': list_headlines(sort_files(gather_files(loc))[0:10])}
info = {'css': 'index', 'title': 'chimchooree\'s dev space - blessfrey', 'year': find_year(), 'news': list_headlines(sort_files(curate_files(gather_files(loc)))[0:10])}
return template('index.tpl', info)
# Me Page
@route('/me')
def me():
"""me"""
info = {'css': 'me', 'title': 'about me', 'year': find_year(), 'chars': ["Helia", "Angel", "Rune", "Tessa", "Silke", "Abbey", "Calder", "Aloin", "Fifi", "Lune", "Chimchooree", "Aristen"]}
info = {'css': 'me', 'title': 'about me', 'year': find_year()}
return template('me.tpl', info)
# Blessfrey Presskit Page
@route('/blessfrey-presskit')
def presskit():
"""presskit"""
info = {'css': 'presskit', 'title': 'blessfrey presskit', 'year': find_year()}
return template('blessfrey-presskit.tpl', info)
# Search Diary by Tag
@route('/diary/tag/<tagin>') # Start on first Diary tag page if no page given
def tag2(tagin):

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

@ -0,0 +1,259 @@
JASC-PAL
0100
256
0 0 0
204 102 153
218 186 214
244 235 248
250 245 221
250 220 175
202 140 184
225 164 123
50 62 52
92 58 52
79 105 83
255 255 255
204 162 153
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

@ -1,11 +1,10 @@
% rebase('frame.tpl')
% import random
<div class="content-grid">
<h1>{{gallery[0]}}</h1>
<h1><a href="/characters">characters</a> > {{gallery[1]}} > {{gallery[0]}}</h1>
<div class="gallery">
% if len(gallery) >=2:
% for g in gallery[1]:
% for g in gallery[2]:
% i = g[0].index('.')
% thumb = g[0][:i] + 'thumb' + g[0][i:]
<a target="_blank" href="/static/img/char/{{gallery[0]}}/{{g[0]}}">
@ -16,5 +15,7 @@
</div>
<div class="center">
{{!profile}}
<br>
<a href="/characters">return to characters</a>
</div>
</div>

@ -0,0 +1,64 @@
% rebase('frame.tpl')
<div class="content-grid">
<div class="ocs">
<h2>characters</h2>
<p>Meet my characters! <br></p>
<br>
<p>They can also be found on <a href="https://artfight.net/~abbey">Artfight (Abbey)</a> and <a href="https://toyhou.se/abbey">Toyhouse</a>. <br></p>
<br>
<p>Just as a note, I steal my ocs' names as usernames, but we have no relation. I just like those names, obviously. Lune is my only persona. <br><br></p>
<div class="ocs-nav">
<h3>persona </h3>
% for c in persona:
<a href="/char/{{c}}">
<img src="/static/img/char/{{c}}/{{c}}avi.png" alt="(link: {{c}})" class="ocs-btn">
</a>
% end
</div>
<div class="ocs-nav">
<h3>blessfrey </h3>
% for c in blessfrey:
<a href="/char/{{c}}">
<img src="/static/img/char/{{c}}/{{c}}avi.png" alt="(link: {{c}})" class="ocs-btn">
</a>
% end
</div>
<div class="ocs-nav">
<h3>creative writing </h3>
% for c in cw:
<a href="/char/{{c}}">
<img src="/static/img/char/{{c}}/{{c}}avi.png" alt="(link: {{c}})" class="ocs-btn">
</a>
% end
</div>
<div class="ocs-nav">
<h3>petsite </h3>
% for c in rp:
<a href="/char/{{c}}">
<img src="/static/img/char/{{c}}/{{c}}avi.png" alt="(link: {{c}})" class="ocs-btn">
</a>
% end
</div>
<div class="ocs-nav">
<h3>videogame </h3>
% for c in games:
<a href="/char/{{c}}">
<img src="/static/img/char/{{c}}/{{c}}avi.png" alt="(link: {{c}})" class="ocs-btn">
</a>
% end
</div>
<div class="ocs-nav">
<h3>MMO </h3>
% for c in mmos:
<a href="/char/{{c}}">
<img src="/static/img/char/{{c}}/{{c}}avi.png" alt="(link: {{c}})" class="ocs-btn">
</a>
% end
</div>
</div>
</div>

@ -63,7 +63,9 @@
<br>
<p><b><a href="/char/Night">Night</a></b> (Chemist/Weaponsmaster) - Despite not being much older than the other teens, he's completed a few years of apprenticeships at the leading research hospitals in the capital. The deterioration and death of his grandparents forced his return to close the final paperwork and figure out how to support his baby brother in the meantime. He runs a local pharmacy for now. <br></p>
<br>
<p><b><a href="/char/Rune">Rune</a></b> (?/?) - A startlingly tall and listless horned boy discovered in the local dungeon, surrounded by dinosaurs and other abyssal beasts. He doesn't trust people from the surface at first. <br></p></div>
<p><b><a href="/char/Rune">Rune</a></b> (?/?) - A startlingly tall and listless horned boy discovered in the local dungeon, surrounded by dinosaurs and other abyssal beasts. He doesn't trust people from the surface at first. <br></p>
<br>
<p>More characters are over on the <a href="/characters">characters page</a>. <br></p></div>
</div>
<div class="info" id="info">

@ -52,16 +52,7 @@
<div class="ocs">
<h2>characters</h2>
<p>I'll also keep my ocs here, since <a href="https://toyhou.se/abbey">Toyhouse</a> and other sites are cumbersome. Some tie into gamedev projects, some are game characters, others originated on petsites, and others are from my general creative writing. If you play Artfight, attack my account <a href="https://artfight.net/~abbey">abbey</a>! <br></p>
<br>
<p>Just as a note, Lune is my persona. I steal my other ocs' names as usernames, but we have no relation. I just like those names, obviously. <br></p>
<div class="ocs-nav">
% for c in chars:
<a href="/char/{{c}}">
<img src="/static/img/char/{{c}}/{{c}}avi.png" alt="(link: {{c}})" class="ocs-btn">
</a>
% end
</div>
<p>View my characters from gamedev projects, creative writing, and elsewhere on the <a href="/characters">characters page</a><br></p>
</div>
</div>
</div>

Loading…
Cancel
Save