मेरी वेबसाइट बदसूरत है क्योंकि इसे मैंने बनाया है
(goodinternetmagazine.com)- कोई और मेरी वेबसाइट को और शानदार बना सकता था, लेकिन तब वह मेरी नहीं रहती
- वेबसाइट की पहचान उसे बनाने वाले व्यक्ति की पसंद, जुनून और सीधे हाथों के काम से आती है
- सादगी और अपनापन पाने के लिए CSS और JS को न्यूनतम रखा गया है, और सीधे CSS variation rules लागू करके अव्यवस्था, दोहराव और पुरानी किताबों की दुकान जैसा एहसास रचा गया है
- साइट को इस तरह डिज़ाइन किया गया है कि वह user interaction पर सिर्फ CSS से प्रतिक्रिया दे, और इसकी खासियत बिना सजावट वाली texture और अप्रत्याशित बदलाव हैं
- वेबसाइट लगातार बदलती रहती है, अपने मालिक के साथ बढ़ती और रूप बदलती है, और हर किसी की अपनी 'बदसूरती' को जीवित रखती है
मेरी बनाई वेबसाइट, और उसकी बदसूरती का मतलब
- अगर माँ फ्रिज पर कोई शानदार चित्र लगाना चाहतीं, तो वह Vermeer, Lichtenstein, Wyeth जैसे प्रसिद्ध कलाकारों की पेंटिंग की नकल लगातीं
- लेकिन माँ ऐसी कला नहीं, मेरे बनाए हुए चित्र चाहती थीं
- कोई समझदार designer मेरी साइट को शानदार बना सकता था, लेकिन फिर वह मेरी नहीं रह जाती
- रोटी पकाने के लिए कुछ लोग गेहूँ उगाना, नमक निकालना और yeast तैयार करना चाहते हैं, लेकिन मैं ऐसा नहीं करता
- मेरी अपरिपक्व पसंद Olive Garden के breadsticks ढेर सारे खाकर भी संतुष्ट हो जाती है
- ऐसी पसंद का फर्क व्यक्तिगत स्वामित्व की भावना से आता है
- अपने-अपने कारणों से, हर कोई अपना अलग इंटरनेट स्पेस सजा रहा है
अलग-अलग personal web का अस्तित्व
- कुछ लोग solar-powered self-hosted वेबसाइट चलाते हैं
- कोई Substack के ज़रिए अपनी समझ साझा करता है
- और YouTube पर manufacturing sites में गहराई से जाने वाले लोग भी हैं
- Gwern कुछ बिल्कुल अलग कर रहा है
- यह सब उस भीतरी प्रेरणा और इच्छा से निकलता है कि "यह मेरे अलावा कोई और नहीं कर सकता"
- मेरे पास रोटी, server या chip बनाने की प्रेरणा नहीं है, लेकिन वही इच्छा humor, systems, software और structure जैसी चीज़ों में व्यक्त होती है
- जब भावना बहुत तीव्र हो जाती है, तो वह fiction, HTML/CSS, घटिया robots, उदास गाने जैसी चीज़ों में फूट पड़ती है
- इसलिए मेरी वेबसाइट मेरी है
सादगी और व्यक्तित्व का सह-अस्तित्व
- पहले मैं सिर्फ सादगी और अपनापन चाहता था
- noise हटाना
- contrast बढ़ाना
- menu depth कम करना
- उबाऊ HTML
- न्यूनतम CSS
- JS से बचना आदि
- 2023 में मेरी साइट ऐसी थी (मूल लेख की छवि देखें)
अव्यवस्था का डिज़ाइन, और CSS की कहानी
- किसी बिंदु पर मैंने ज्यादा चौड़ी horizontal space इस्तेमाल करने का फैसला किया, और वहीं से समस्या शुरू हुई
- शुरुआती योजना सरल थी: ul पर
flex-wrapलागू करना - लेकिन text भी wrap होने लगा, जिससे हर लिंक की सीमा साफ़ नहीं दिखी
- कुछ लोग इसे inline की तरह पढ़ते थे, तो कुछ inline-block की तरह महसूस करते थे
- मैंने spacing बढ़ाने, हर लिंक के चारों ओर border लगाने, या लिंक के बीच dot डालने की कोशिश भी की, लेकिन कुछ पसंद नहीं आया
-
इसलिए मैंने लिंक में variation देने का तरीका चुना
-
होमपेज की अव्यवस्था वास्तव में कुछ सरल नियमों से आती है
li:nth-child(4n + 0) { transform: rotate(1deg); } li:nth-child(4n + 1) { transform: rotate(-0.6deg); } li:nth-child(4n + 2) { transform: rotate(0.5deg); } li:nth-child(4n + 3) { transform: rotate(-0.75deg); } li:nth-child(6n + 0) { font-family: Times; } li:nth-child(6n + 1) { font-family: Helvetica; } li:nth-child(6n + 2) { font-family: Georgia; } li:nth-child(6n + 3) { font-family: Times; } li:nth-child(6n + 4) { font-family: Arial; } li:nth-child(6n + 5) { font-family: "Trebuchet MS"; } -
मूल रूप से मैंने ज्यादा बदलाव लाने के लिए coprime integers इस्तेमाल किए थे, लेकिन दोहराए जाने वाले pattern की सूक्ष्मता मुझे उल्टा और पसंद आई
- मुझे minimalism पसंद है, लेकिन उसका ठंडापन नहीं
- "पुरानी किताबों की दुकान" जैसी गर्माहट दिखाने के लिए मैंने कुछ CSS surprise elements और जोड़े
li:nth-child(5n + 2) { font-weight: 100; } li:nth-child(7n + 2) { letter-spacing: -1px; } li:nth-child(41n + 31) { transform: rotate(181deg); }
- वेब अब भी interactive media है, इसलिए मैं चाहता था कि JS के बिना भी यह cursor movement पर प्रतिक्रिया दे
- नीचे दिए CSS की मदद से "घास को छूने जैसा एहसास" बनाया गया
li:nth-child(2n + 0):hover { transform: rotate(-2deg); } li:nth-child(2n + 1):hover { transform: rotate(2deg); } - इससे cursor movement पर real-time reaction लागू हुआ
- और scrolljacking किए बिना scroll की अनुभूति को उभारना चाहता था, इसलिए textured background से पेज को कागज़ जैसा बनाया
- css-doodle का इस्तेमाल करके texture compose किया
svg { viewBox: .5 .5 10 10; fill: #000; circle*1000 { cx, cy: @r(10), @r(10); r: @r(.005, .01); } } - light mode में कागज़ की धूल, और dark mode में रात के आसमान के तारों जैसा एहसास दिया गया
- 2024 में मेरी साइट इस तरह बदल गई (मूल लेख की छवि देखें)
बदलता मैं, बदलती वेबसाइट
- बहुत जल्द मेरी वेबसाइट पूरी तरह अलग रूप ले लेगी
- क्योंकि मैं अपनी वेबसाइट का मालिक हूँ, और मैं खुद भी लगातार बदल रहा हूँ
- आप भी बदलेंगे
- आपका जुनून और मूल्यबोध किसी और चीज़ में फैल जाएगा
- भले वह बदसूरत लगे, आपकी अपनी रचना लगातार जीवित और गतिशील रहेगी
लेखक Taylor Troesh taylor.town के mayor हैं, scrapscript के लेखक हैं, और अधपकी चीज़ों का स्वाद लेने वाले व्यक्ति हैं
3 टिप्पणियां
मैंने जाकर देखा, और सच में काफ़ी समझ से परे है...
https://taylor.town/
मैं इस लेख की बात से गहराई से सहमत हूँ। मैं भी अपनी कमजोर design sense को छिपाने के लिए designers द्वारा बहुत सोच-समझकर बनाए गए frameworks का सहारा लेते हुए कोशिश करता रहा हूँ, लेकिन फिर भी अब तक लगातार अपने तरीके से करता आ रहा हूँ.
हर बार बेहतर design के बारे में सोचते हुए, यह-वह सुधारते हुए बनाना और चलाना अपने आप में मजेदार है।
शायद इसी तरह की गतिविधियों की वजह से उससे और लगाव भी हो जाता है, और मजा भी आता है। हाहा
Hacker News की राय
makeसे build), private location पर files upload करने के लिए कई shell scripts चल रही हैं, favicon भी कॉलेज के समय pixel art में बनाया था (लिंक), अपना font बनाने की कोशिश की थी लेकिन छोड़ दी और Naruto से प्रेरित font लगा दिया, और 'view-page-source' से source code देखने पर भी अलग मज़ा आता है। अपनी साइट को देखकर लगता है कि इसमें एक software engineer के रूप में मेरी growth के निशान दर्ज हैं, इसलिए यह साधारण-सी रचना भी मेरे लिए बहुत कीमती है