eiris push
This commit is contained in:
+219
-26
@@ -1,28 +1,221 @@
|
||||
% rebase('frame.tpl')
|
||||
% import random
|
||||
<div class="latest-row"></div>
|
||||
% rebase('frame.tpl')
|
||||
% import re
|
||||
<div class="content-grid">
|
||||
<div class="content-left">
|
||||
<div class="contentlogo"></div>
|
||||
</div>
|
||||
<div class="content-right">
|
||||
<div class="weaponmaster"></div>
|
||||
<div class="tamer"></div>
|
||||
<div class="disciple"></div>
|
||||
<div class="streetfighter"></div>
|
||||
<div class="hacker"></div>
|
||||
<div class="chemist"></div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="latest-grid">
|
||||
<div class="latest centered">. • . <b>latest</b> ☆ .. . <br></div>
|
||||
<br>
|
||||
<ul class="latest">
|
||||
% for n in news:
|
||||
% bullet = random.choice(['.','•','☆','★'])
|
||||
<li class="latest">{{bullet}}	<a href={{n[0]}} rel="nofollow">{{!n[1]}}</a><br></li>
|
||||
% end
|
||||
</ul>
|
||||
<br>
|
||||
<div class="latest centered">. ★ .. • . ☆</div>
|
||||
|
||||
<div class="diary-dir top">
|
||||
<center>
|
||||
% max_pages = int((total - 1) / limit)
|
||||
<%
|
||||
# page never below 0
|
||||
if page <= 0:
|
||||
page = 0
|
||||
end
|
||||
# page never over maximum
|
||||
if page > max_pages:
|
||||
page = max_pages
|
||||
end
|
||||
%>
|
||||
<div class="diary-dir-left">
|
||||
% # << is always active link pointing to 0
|
||||
<a href=/diary/0>
|
||||
<img src="/static/img/btn/nav_ll.png" alt="<<" width="33" height="29">
|
||||
</a>
|
||||
|
||||
% # < points to 0 if page 0 or below
|
||||
% if page <= 0:
|
||||
<a href=/diary/0>
|
||||
<img src="/static/img/btn/nav_l.png" alt="<" width="27" height="29">
|
||||
</a>
|
||||
% # < points to previous page otherwise
|
||||
% else:
|
||||
<a href=/diary/{{page - 1}}>
|
||||
<img src="/static/img/btn/nav_l.png" alt="<" width="27" height="29">
|
||||
</a>
|
||||
% end
|
||||
</div>
|
||||
|
||||
<div class="diary-dir-numbers">
|
||||
% # fill out number cluster to the left when page is high
|
||||
% if max_pages > cluster and page > max_pages - cluster:
|
||||
% for j in range(cluster - max_pages + page):
|
||||
<div class="diary-dir-number">
|
||||
<a href=/diary/{{max_pages - cluster * 2 + j}} rel="nofollow">{{max_pages - cluster * 2 + j}}</a>
|
||||
</div>
|
||||
% end
|
||||
% end
|
||||
|
||||
% # form cluster of number links around page
|
||||
% for i in range(max(0,page - cluster), min(max_pages + 1,page + cluster + 1)):
|
||||
% # bold current page number
|
||||
% if i == page:
|
||||
<div class="diary-dir-number">
|
||||
<b>{{i}}</b>
|
||||
</div>
|
||||
% # form neighboring numbers into links
|
||||
% else:
|
||||
<div class="diary-dir-number">
|
||||
<a href=/diary/{{i}} rel="nofollow">{{i}}</a>
|
||||
</div>
|
||||
% end
|
||||
% end
|
||||
|
||||
% # fill out number cluster to the right when page is low
|
||||
% if page <= cluster - 1 and max_pages > page + cluster:
|
||||
% for j in range(cluster - page):
|
||||
<div class="diary-dir-number">
|
||||
<a href=/diary/{{page + j + cluster + 1}} rel="nofollow">{{page + j + cluster + 1}}</a>
|
||||
</div>
|
||||
% end
|
||||
% end
|
||||
</div>
|
||||
|
||||
<div class="diary-dir-right">
|
||||
% # > points to max if page is at or above maximum
|
||||
% if page >= max_pages:
|
||||
<a href=/diary/{{max_pages}}>
|
||||
<img src="/static/img/btn/nav_r.png" alt=">" width="27" height="29">
|
||||
</a>
|
||||
% # > point to next page otherwise
|
||||
% else:
|
||||
<a href=/diary/{{page + 1}}>
|
||||
<img src="/static/img/btn/nav_r.png" alt=">" width="27" height="29">
|
||||
</a>
|
||||
% end
|
||||
|
||||
% # >> is always active link to maximum page
|
||||
<a href=/diary/{{max_pages}}>
|
||||
<img src="/static/img/btn/nav_rr.png" alt=">>" width="33" height="29">
|
||||
</a>
|
||||
</div>
|
||||
</center>
|
||||
</div>
|
||||
|
||||
<div class="diary-pages">
|
||||
% for s in snippets[page * limit:page * limit + limit]:
|
||||
<div class="snippet">
|
||||
<div class="snippet-title">
|
||||
<a href={{s[3]}} rel="nofollow"><h1>{{!s[0]}}</h1></a>
|
||||
</div>
|
||||
<div class="date-line">
|
||||
<b>chimchooree</b>
|
||||
• <b>{{!s[2]}}</b>
|
||||
</div>
|
||||
<div class="snippet-content">
|
||||
{{!s[1]}}
|
||||
</div>
|
||||
% if len(s[5]) >= 1:
|
||||
<div class=snippet-tags>
|
||||
% for j in s[5]:
|
||||
<div class="snippet-tag">
|
||||
% tagless = j.replace('#','')
|
||||
<a href=/diary/tag/{{tagless}}>{{j}}</a>
|
||||
</div>
|
||||
% end
|
||||
</div>
|
||||
% end
|
||||
<div class="social-line">
|
||||
<a class="social-link social-twitter" href='http://twitter.com/share?text={{s[4]}}&url=https://blessfrey.me{{s[3]}}&via=lilchimchooree' target="_blank">tweet</a>
|
||||
</div>
|
||||
<div class="snippet-link">
|
||||
<a href={{s[3]}}>
|
||||
<img src="/static/img/btn/diaryreadmore.png" alt="read more" width="99" height="84">
|
||||
</a>
|
||||
</div>
|
||||
<div class="snippet-bottom">
|
||||
</div>
|
||||
</div>
|
||||
% end
|
||||
</div>
|
||||
|
||||
% include diary-boxes.tpl
|
||||
|
||||
<div class="diary-dir bottom">
|
||||
<center>
|
||||
% max_pages = int((total - 1) / limit)
|
||||
<%
|
||||
# page never below 0
|
||||
if page <= 0:
|
||||
page = 0
|
||||
end
|
||||
# page never over maximum
|
||||
if page > max_pages:
|
||||
page = max_pages
|
||||
end
|
||||
%>
|
||||
<div class="diary-dir-left">
|
||||
% # << is always active link pointing to 0
|
||||
<a href=/diary/0>
|
||||
<img src="/static/img/btn/nav_ll.png" alt="<<" width="33" height="29">
|
||||
</a>
|
||||
|
||||
% # < points to 0 if page 0 or below
|
||||
% if page <= 0:
|
||||
<a href=/diary/0>
|
||||
<img src="/static/img/btn/nav_l.png" alt="<" width="27" height="29">
|
||||
</a>
|
||||
% # < points to previous page otherwise
|
||||
% else:
|
||||
<a href=/diary/{{page - 1}}>
|
||||
<img src="/static/img/btn/nav_l.png" alt="<" width="27" height="29">
|
||||
</a>
|
||||
% end
|
||||
</div>
|
||||
|
||||
<div class="diary-dir-numbers">
|
||||
% # fill out number cluster to the left when page is high
|
||||
% if max_pages > cluster and page > max_pages - cluster:
|
||||
% for j in range(cluster - max_pages + page):
|
||||
<div class="diary-dir-number">
|
||||
<a href=/diary/{{max_pages - cluster * 2 + j}} rel="nofollow">{{max_pages - cluster * 2 + j}}</a>
|
||||
</div>
|
||||
% end
|
||||
% end
|
||||
|
||||
% # form cluster of number links around page
|
||||
% for i in range(max(0,page - cluster), min(max_pages + 1,page + cluster + 1)):
|
||||
% # bold current page number
|
||||
% if i == page:
|
||||
<div class="diary-dir-number">
|
||||
<b>{{i}}</b>
|
||||
</div>
|
||||
% # form neighboring numbers into links
|
||||
% else:
|
||||
<div class="diary-dir-number">
|
||||
<a href=/diary/{{i}} rel="nofollow">{{i}}</a>
|
||||
</div>
|
||||
% end
|
||||
% end
|
||||
|
||||
% # fill out number cluster to the right when page is low
|
||||
% if page <= cluster - 1 and max_pages > page + cluster:
|
||||
% for j in range(cluster - page):
|
||||
<div class="diary-dir-number">
|
||||
<a href=/diary/{{page + j + cluster + 1}} rel="nofollow">{{page + j + cluster + 1}}</a>
|
||||
</div>
|
||||
% end
|
||||
% end
|
||||
|
||||
</div>
|
||||
|
||||
<div class="diary-dir-right">
|
||||
% # > points to max if page is at or above maximum
|
||||
% if page >= max_pages:
|
||||
<a href=/diary/{{max_pages}}>
|
||||
<img src="/static/img/btn/nav_r.png" alt=">" width="27" height="29">
|
||||
</a>
|
||||
% # > point to next page otherwise
|
||||
% else:
|
||||
<a href=/diary/{{page + 1}}>
|
||||
<img src="/static/img/btn/nav_r.png" alt=">" width="27" height="29">
|
||||
</a>
|
||||
% end
|
||||
% # >> is always active link to maximum page
|
||||
<a href=/diary/{{max_pages}}>
|
||||
<img src="/static/img/btn/nav_rr.png" alt=">>" width="33" height="29">
|
||||
</a>
|
||||
</div>
|
||||
</center>
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
+11
-1
@@ -50,7 +50,17 @@ Weeping may tarry for the night,
|
||||
<div class="gallery" id="gallery">
|
||||
</div>
|
||||
|
||||
<div class="blog" id="blog">
|
||||
<div class="designer" id="designer">
|
||||
Here's a random list of steps I take: <br></p>
|
||||
<br>
|
||||
<ul>
|
||||
<li>I design my clothes to be irreplaceable. They are exactly what the client wants, made with professionalism and durability in mind, have a tailored fit, can be thrown in a washing machine no problem, and can be altered easily. The other part of this is avoiding fads. It's hard to tell how long you'll be into something, but fortunately(?) I take at least a week to design, cut, and sew, plus possibly even more time to order materials and coordinate fitting sessions, so my designs are necessarily free of impulse. </li>
|
||||
<li>I avoid synthetic fibers. The 5% lycra in denim feels great, but it's tough to say it's worth the 500 years it'll spend in landfills. Polyester is just as bad, and it often feels cheap, scratchy, or pilly. Clothes are washed frequently, too, so I'm afraid plastic-based clothing contribute to the rising number of microplastic particles in freshwater. (No proof, just a personal concern.) Do keep in mind that cotton, linen, and especially tencel, my go-tos, have their own serious issues, as do virtually every textile that is dyed or processed in any way. Basically, just to make your clothes last. </li>
|
||||
<li>I use old rags or other people's trashbound cuts of fabric instead of buying muslin yardage. It's also cheaper and can be more similar to the fashion textile. Sometimes, I can even make the muslin garment wearable in its own right. </li>
|
||||
<li>I source as many elements as I can from what I already own. I hoard buttons, steal hooks-and-eyes, save any cups I remove. It's time-consuming to remove boning and free zippers from old clothes, but shopping my storeroom first frequently saves me from buying basics. Home seamstresses know how hard it is to feel this way about fabric and yarn, though...Always finish your projects before buying more fabric. Even if it's <i>so</i> tempting... </li>
|
||||
<li>I shred fabric scraps and serger tails into stuffing. Stuffing is usually polyester, and my scraps can be just as soft if not softer. I'm not even convinced this is unusual, since I took apart a mall-bought throw pillow one time to find it full of selvage! </li>
|
||||
<li>I repair garments until they are crotchless and threadbare. I used to pride myself in making old things look brand-new again, re-knitting dropped stitches and hiding my repairs, but I've been more into visible mending lately. Old clothes are old, and it's okay and even individualizing for a garment to admit that. </li>
|
||||
<li>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
+9
-8
@@ -16,7 +16,8 @@
|
||||
Contact:
|
||||
<ul>
|
||||
<li><a href="https://discord.com/">Discord (CustomsOfficer#3449)</a> </li>
|
||||
<li><a href="https://flightrising.com/main.php?p=lair&tab=userpage&id=525948">FlightRising (Aristene#525948)</a> </li>
|
||||
<li><a href="https://twitter.com/lilchimchooree">Twitter (@lilchimchooree)</a> </li>
|
||||
<li><a href="https://flightrising.com/main.php?p=lair&tab=userpage&id=525948">Aristene#525948</a> </li>
|
||||
<li><a href="https://www.wolvden.com/profile/64287">Wolvden (Urban#64287)</a> </li>
|
||||
</ul>
|
||||
</div>
|
||||
@@ -27,22 +28,22 @@
|
||||
<br>
|
||||
<p>Okay, I lied. Blessfrey also has a dual job system. The job you pick at character creation is permanent, but you can take a second as a side gig. Change your side gig frequently to find the best combinations! <br></p>
|
||||
<br>
|
||||
<p>Blessfrey is a dungeoncrawler, so you will find some shops and quests in the hub town, but the local dungeon is deep and full of mysteries to uncover. <br></p>
|
||||
<p>Blessfrey is a dungeoncrawler, so you will find some shops and quests in the hub town, but the local dungeon is deep and full of mysteries to uncover. I started working on it to learn a wide range of programming concepts (games are very complex software) but also to realize my dream game (because what gamer doesn't have a dream game?).<br></p>
|
||||
<br>
|
||||
<p>I'll put an HTML5 demo up here soon-ish. Keep checking! Learn more on the <a href="/demo">Blessfrey page</a>. <br></p>
|
||||
<br>
|
||||
<p><a href="/blessfrey-presskit">Presskit is available here.</a> <br></p>
|
||||
</div>
|
||||
|
||||
<div class="petsite">
|
||||
<h2>lemonland is...</h2>
|
||||
<p>an Angular action petsite inspired by the more laid-back mid-2000s Neopets-derivative games. Lemonland has rich biodiversity and is home to species found nowhere else on earth. Learning about them and trying to tame them SMT demon negotiation-style is a national pastime. <br></p>
|
||||
<div class="fashion">
|
||||
<h2>fashion is...</h2>
|
||||
<p>problem-solving, just like any design field. I approach it as a blend of personal and social desires with technical and mathematical challenges. I iterate over original designs according to the specific needs of a piece, source appropriate materials, make the pattern, plan the tech pack, cut and sew, and perform any value addition. Though I enjoy the full process of apparel construction, pattern-making has been my favorite step since high school. It has the most opportunity for real design work. It is the pattern-maker who numbers the strands on a mohair garment and plans zipper placement within an eighth of an inch. <br></p>
|
||||
<br>
|
||||
<p>When you join Lemonland, you'll take some immigration quizzes and utilize government housing assistance for decorating, showing off your pets, and storing your collections. Around the island, there's some islanders to chat up, shops to barter with, games to play, and scenarios to encounter, so click around! <br></p>
|
||||
<p>The impact of fashion is another problem to solve. The apparel industry is one of the largest water polluters, dumping 20% of the world's waste water, and many textiles do not degrade, filling 5% of landfills with textiles that take over 500 years to decompose. Donating old clothes has its own associated problems, competing with fledgling domestic industries overseas. The apparel industry also doesn't necessarily pay a living wage or ensure its factories are maintained. Valuing a low price tag over a manufacturing country of origin with proper labor protection has a human cost, most famously in the Dhaka, Bangladesh garment factory collapse. <br></p>
|
||||
<br>
|
||||
<p>Lemonland is a utopian Pacific archipelago where everything is provided for free by the wealthy plutocratic Duke Poppyseed and his wife Lemongrass. What isn't advertised overseas is the curse that afflicts every migrant differently. The island also grants strange transmutational powers, allowing you to distill items into essence and craft new items like in Doodle God or My Little Inferno. <br></p>
|
||||
<p>These are macro problems that can't be solved at the micro level. We can be good stewards over our little plot of Earth, though. To me, the best approach is to buy fewer but more practical things, get as many uses as possible out of what we have, and source the materials for new things from salvage. I'm not perfect, though. Sometimes, brand new polyester fabric really is what a design needs, and sometimes I get dazzled by the coolest buttons and forget to check their country of origin. Then I'm sure there's other severe issues completely unknown to me. Minizing my impact is the best I can do, honestly. <br></p>
|
||||
<br>
|
||||
<p>I'm making this game to learn more about Javascript, but I'm still in the very very very early stages. Read about my progress in my <a href="/diary">diary</a>! <br></p>
|
||||
<p>I make individual or small batches of my designs. I'd like to be able to digitize patterns and sell them, but for now, read about my collections in <a href="/fashion">fashion</a>. <br></p>
|
||||
</div>
|
||||
|
||||
<div class="projects">
|
||||
|
||||
Reference in New Issue
Block a user