With the new year, I decided to put my head down and finally redesign my site. I’d launched my previous one in time for SXSW in 2007, and while it had served reasonably well, I was never really happy with it, and it had some issues — light text on a dark background made it difficult to read lengthy texts, and I’m rather verbose when I manage to sit down and write.
I also found myself publishing “writing” of sorts in other places, and wanted to pull that content in as much as possible, lessening the guilt I felt when I would fail to actually write a blog post for a month or so.
Finally, I took the opportunity to try out some things that are a bit on the experimental side, getting back into the front-end developer saddle a bit. Most notably, there’s a significant amount of HTML5 and CSS3 sprinkled around. This went swimmingly in some ways, but had some definite detractions, depending on your needs and concerns.
Design Considerations
I’m no amazing visual designer like my better half, so I needed to keep things fairly simple. My goal was to structure content in a reasonable way that really focused on the core content of any given page, while doing enough on the visual side that people would notice that I care deeply about it.
My previous design had no distinct navigation at all. The content consisted almost completely of the blog posts, and all of them were linked from the home page, and indirectly from every other post.
This time, I abandoned that notion (since I was pulling in third-party content) and created a two-tiered navigation that displays in only one dimension. This allowed me to really focus on the most important content (blog posts, my work, a contact form, and a bio) and give clear options to view the less important content without burying it. I’m happy with how it turned out.
This time around, navigation includes a primary and secondary nav, both displayed as a single unit.
As you can see, I also used sIFR to sport headlines in DIN (condensed bold), which really does a lot in comparison with relying on webfonts. I wanted to use embedded fonts, and may still do so once Firefox 3.1 gets picked up by a critical mass, but the typeface in this case is too important to me to rely on Arial Narrow or some generic fallback.
Savoy
For the last few months, I’ve been using bits and pieces of Jeff Croft’s Savoy project, which is a great framework for content-focused sites, akin to the Pinax framework for social sites, both of which are based on Django.
This was my first test of the platform as a whole, and things generally went swimmingly. I wrote a few extra modules for various purposes (some of which aren’t in place yet, like a module to pull talks from SpeakerRate into the speaking page), and made some edits and bug fixes along the way, but it really did ease a lot of the development of the site.
Of course, I’ve been using Django for most of my personal projects lately — and have even snuck one or two into the flow at Viget — and it continues to be my preferred hammer for every nail I see. There’s a real opportunity for some of the CMS projects based on Django to create a great replacement for the currently-dormant ExpressionEngine.
HTML5
Having seen that HTML5 ostensibly worked on even IE6, I decided to give it a go. I used many of the new block-level elements in the course of structuring these pages, and found it to be very nice to have the extra hooks for styling, and it made things much nicer semantically. I finished, tested in major browsers, added some JavaScript to help IE, and thought to myself “wow, that was way easier than I thought.”
Gecko 1.8 and HTML5
Then I started hearing from a few folks that my site was completely, utterly borked in Camino 1.x and Firefox 2.x. After a quick look at Google Analytics, I saw that these visitors only accounted for 1-2% of my visitors, so I didn’t worry about it too much, especially since Firefox 3 and Camino 2 (in beta) worked just fine.
It was when I started noticing that automated screenshot services (think Ma.gnolia and snap) were showing the borked version that I started to get concerned. It ends up that many of these use the older Gecko 1.8 rendering engine (probably Firefox 2) to create their screenshots. Consequently, there were many images of my redesign that looked like garbage.
It ends up that Gecko 1.8, when it encouters html5 elements, effectively freaks out and tosses the contents of said elements directly below the element in the DOM, rather than inside it. This means that styles that should apply to items inside, say, a section element just won't, and the page doesn't render in a remotely usable way.
The only way directly around this would be to serve the HTML5 as XML to those browsers, which I certainly considered. However, there are a few places where I take advantage of HTML5’s SGMLness, and that would cause even more problems.
The Solution
In the end, I decided that I wouldn’t serve HTML5 to these Gecko 1.8 user agents at all. I wrote a bit of Django middleware to detect Gecko 1.8 browsers based on the user agent string on the server side, tag the request object appropriately, and then sprinkled my templates with a bunch of {% if request.buggybrowser %} lines to replace any html5 elements with divs.
Since I’d mainly used html5 for structural elements, rather than inline content, this should be something I only have to deal with once. It wasn’t pleasant, but I hadn’t had the opportunity to write middleware before, so at least I learned something reasonably useful in the process. Hopefully, I can strip that stuff out in the near future.
Aggregation
My favorite bit about the new site is that I don’t have to sit down and write a blog post in order to get new content on the home page or in a feedreader. Since I’m pulling bookmarks (from either Ma.gnolia or Delicious, whichever happens to be up at the time) and statuses (from twitter and brightkite) into the system, I’m aggregating them on the home page to keep content fresh.
So by simply bookmarking a page (and writing a bit of commentary about it, to add at least a little value), or by posting to twitter, I feel like I’ve also done some work on the blog. I’ve found that this actually is motivating me to post real blog posts more, since I feel the momentum. We’ll see if it lasts — I hope it will.
I mentioned that I try to add some commentary to bookmarks. From my perspective, if I add two paragraphs to each bookmark, I’m not only digesting the content better, but am making the link more valuable than a simple bookmark. However, Delicious doesn’t maintain line breaks in the descriptions given to a bookmark, so it was blurting out content as one large block of text. Ma.gnloia, on the other hand, maintains the line breaks via the API (though not on their site), so I can use markdown to format descriptions and make it feel like a mini blog post. Go figure, as soon as I find this out, Ma.gnolia goes down. Perfect.
One downside is that statuses take up a bit too much real estate in the aggregated feed on the home page. It pushes bookmarks and blog posts off a bit too quickly for my tastes, and is making me use Twitter less. One thought is that I could hide the statuses by default and allow them to be displayed via a link and some javascript. Thoughts?
Now, the Test…
My hope is that the new design, new CMS, and aggregation will help keep me writing, and so far it’s been pretty successful. We’ll see in six months how it’s going.
I use Firefox3 on a 19 inch widescreen monitor and the text here is painfully hard to read, It's like looking at ants. The captions beneath the input fields are totally illegible - I can't read them at all. even zoomed. Also I read in .net a couple of months back that you're looking at a whopping 15 years before html5 gets the go-ahead from the w3c. While I admire your work I think you have a little rethinking to do here if you will pardon me saying so,
@steven: Thanks for the comment. I haven't heard about any legibility issues thus far (quite the opposite), but I'll ask a few other folks for their opinions.
As for what .net is saying about HTML5, their conclusions, if they are as you suggest they are, are sorely misguided. HTML5 is usable now, as you're seeing in Firefox 3.
Having been a member of the W3C's HTML5 working group, I can tell you that the W3C simply doesn't make it a formal recommendation until two complete implementations have been made and it's been around for a good long while. The more important date is the working draft date, which will be sometime this year.
That's the point at which browser vendors are encouraged to begin implementing HTML5, and most browser vendors have already started on the big pieces and don't have much left to do. That's what's great about an open standards process.
Many others have written about the misguided statements made by many about the HTML5 timeline. It's worth googling if you haven't read them yet.
Oh dear. I have to offer my apologies. You see, my eyesight is not the best and I have some settings that you might think are pretty weird in my browser. The problem seems to be that I can't set my own text size on your pages as I like to do. I think this is probably because you use pixels to size your text. My default text size is 24 but my settings just don't work here like they do on some other websites. I don't know why, but I just assumed it would work here too.
So, sorry again - I just needed to zoom rather more than I usually would have done, and now it's fine. No more ants. Huge page to scroll across, mind.
As for html5, well, I had no reason to disbelieve the .net article seeing as how xhtml2.0 has been in the pipeline forever, but I stand corrected and from what I read today I look forward to the final version of the specification in 'late-2010.'
(http://www.infoworld.com/article/08/01/22/W3C-offers-HTML-5-draft_1.html)
steven v: Strange, my Firefox 3 zooms rather nicely no matter if people used pixel-sizes or whatever.
This was a nice article, I may want to try out HTML5 for myself later (not on the page I linked, that's my English tech-blog ;-) There the design/etc is low prioritized)
BTW: Doesn't look like comment previewing works…
Your welcome everyone, Help me to find popular dating sites: mens, womens, cristians… Thanks, RiniaSirl
Впринципе вот одна из страниц:
баба яга и дарьюшка
Ждём мультфильм
Иван Царевич и Серый Волк
http://www.youtube.com/watch?v=AqoVkj-ixss&feature=player_embedded
Впринципе вот пара из страниц:
форекс на автопилоте
открыть счет
советники форекс
Приветствую всех кто ищет где можно скачать фильмы бесплатно без регистрации. Здесь можно найти абсолютно все новинки кино.
Мир кино - скачать кино бесплатно,скачать фильмы ,новое кино,скачать индийское кино бесплатно,фильмы,мультфильмы,кино!!!
скачать фильм бесплатно без регистрации а также кино индийское бесплатное
Хороший сайт http://centr3d.ru/ - смотреть +в 3d очках онлайн, где купить 3d очки, 3d очки, очки 3d цена и многое другое.
Отличный сайт http://fohowmed.ru - товары fohow, чай лювей fohow, fohow-феникс , бады fohow, феникс прокладки и многое другое.
Прив анонс сайтов публикация 87541 сегодня сайт номер один - скачать программы мультимедиа редактор голоса , так же смотрим ресурс проигрователь виндоус скачать , это тоже очень полезныйи интересный скачать часы windows xp а так же в завершении не упускаем из виду вот этот сайт где скачать программу protect , а так же многие другие в подборке :)
Hi!
Just wanted to let you know a outstanding experience I had with Red Zeppelin. I ordered graphic design from them and received a high quality service! They have superb web designer.
Хороший сайт http://bestload.net/ - касперский 2011 ключи 9.0 0.736, скачать антивирус касперского с ключом, бесплатные программы заказать новый и linux антивирус., бесплатные программы., бесплатный антивирус касперского 2011 и многое другое.
Хороший сайт http://automend.ru/ - регулировка бокового зазора, Замена главного цилиндра, руководство по ремонту хонда, система охлаждения воздуха, Проверка уровни жидкости гидроусилителя и многое другое.
Хороший сайт http://nefarma.ru/ - народные рецепты лечения болезней, народные рецепты травы, народные рецепты травы, лучшие народные рецепты и многое другое.
Хороший сайт http://www.belcosmetik.ru/ - Белорусская косметика Ростов на Дону, Белорусская косметика Ростов на Дону, Белорусская косметика, Уход за волосами и многое другое.
Хороший сайт http://sexpornotube.ru/ - секс онлайн, онлайн порно, инцест, порно видео онлайн и многое другое.
Хороший сайт http://www.rashka.ru/ - экономическая игра, стратегия, экономическая игра, экономическая онлайн стратегия, бесплатная online игра и многое другое.
Хороший сайт http://casino360.ru/ - рулетка, Автоматы интернет казино, игровые автоматы, Автоматы интернет казино и многое другое.
Хороший сайт http://www.sib-class.ru - кофемашины для дома, автоматические кофемашины, аренда кофемашин, аренда кофемашин и многое другое.
Хороший сайт pornodosa.ru - порно онлайн, бесплатное порно, бесплатное порно и многое другое.
Хороший сайт http://www.pharmstudentu.ru/ - Психология, Биоэтика, Физиология, Физика и многое другое.