Moving to Hugo

They say “imitation is the sincerest form of flattery”, and I do hope they’re right. I’ve been reading Rubenerd for the longest time, and his lovely minimal(ist) website built on Hugo has had me dying to try out the technology for the longest time.

While there’s nothing wrong with Wordpress, I’ve always found it just a little too clunky for my tastes - and slow. That might be because I’ve always used it on shared hosting with less than optimised databases. The idea of a super fast and efficient text-only site is appealing.

So if you can’t tell the difference, today’s post (and all past posts) are now brought to you by Hugo, powered by Go.

I also used this as the excuse I needed to finally put the effort into dual booting Linux on my machine. I’m trying out Linux Mint, and I’m proud I actually got it working with Secure Boot[^notalent]. Starting out, my “flow” is to create a post in Markdown, then build the site and rsync it to to the same location my old site was.

Please let me know if you notice anything funky. As usual I can be reached on Telegram, Discord, and just recently, Twitter[^sellout]. However, I’m aware that there’s lots of posts that will not have survived the switch over without some… problems. I will get to them eventually.

The process of moving was interesting. All my posts in Wordpress were written in Textile which for years was my preferred markup language, but Textile turned out to be Betamax to Markdown’s VHS, or what Mercurial is to Git, or what Bitbucket is to Github, or what this sentence is to any other sentence.

The first step was to learn just enough Go to build the Go Wordpress Importer. This pulls all the posts out of a Wordpress Export XML file, then uses Pandoc to convert the HTML to whatever format you like. I built in the ability to toss in some extra Pandoc magic to convert from Textile to HTML then from HTML to Markdown.

From there, Hugo does most of the heavy lifting as long as you can find a theme you like that includes all the nice stuff you want included. I quite like Er but I’ve forked it as ooh-er for my own purposes.

The next step is to build comments back in. It’s something that Ruben has forgone - not for technical reasons I believe - but I really enjoy the one or two I get occasionally. It’s not an easy problem to solve with a static site though, but I think I’ll be leaning on Staticman to add comments into the github repo. I found a slightly different script that also uses Github, but adds comments as “issues”. While appealing, I also want to ensure I’m not tied completely to Github for all time.

Let me know what you think of the changes. I’ll post more when I have comments up and running.

[^notalent]:Through no talent of my own I might add. [^sellout]:God I’m such a sell-out.

Guten Free

So I came in here to do a post about something completely different, but discovered that Wordpress has enabled their Gutenberg editor by default with the latest version of the software, and it’s both enticing and scary to try something new, so I thought I’d give it a shot.

On the surface it’s got some advantages I think for people who want to write pretty posts.

What’s immediately appealing is that everything is a block of “something” and you have to be very deliberate in what something you want that something to be. For example, if you want to insert a quote, you start a new paragraph and you select the “quote” block type and blammo, there’s your quote:

Gutenberg is more than an editor. Gutenberg contributors

Which is something that for years I’ve thought was missing from all the nice GUI editors bundled with netlog software. I’ve had to deal with the source-code HTML fallout of websites written with WYSIWYG editors, and for the most part what you see on the front end might be what you get, but how you get it is usually some form of Lovecraft-ian horror on the back end, with tags embedded in tags like they’ve been involved in a transporter accident.

A sequence of mildy gruesome accidents caused by Star Trek technology. And Tuvix

Not all transporter malfunctions are happy accidents

The ideal goal of a “block” powered editor in my mind would be to teach your users how to think in blocks, so that their HTML is structured and formatted from the get-go with the particular idiosyncrasies of that format in mind. I’m not sure if that’s what the authors of Gutenberg set out to accomplish, but it’s the ideal outcome I can think of from such a project.

Personally I gave up on WYSIWYG years ago because I wanted precise control over what I wrote and not have the editor insert it’s ideas of how to output my thoughts. I began using Textile (markup) and have since dabbled a little in Markdown, and if I’m truly not getting the output I want, I switch to plain HTML. So, my initial reaction to having Gutenberg thrust upon me was to immediately reach for the off switch.

As an aside - I wanted to write a quick footnote here, but by default Gutenberg does not appear to support them. I’m guessing there are plugins for this, or maybe a setting I’ve missed, but it doesn’t appear to be possible out of the box - something I cannot abide.

What I wanted to write as a footnote was that I did enable Gutenberg early as a plugin just to see what it was all about, but freaked out and turned it off immediately because change is awful and should never be tolerated. It’s possible that I left it turned on, and only thought I disabled it, but I’m pretty sure it’s turned on by default, and research is for chumps.

While I’m writing, I’m noticing what I’m going to presume is a bug that’s causing the cursor to reset to the top of the paragraph I’m writing every time the page auto-saves. This is annoying. It could be a setting or another plugin I have causing the issue though, so it may not happen to everyone.

In summary, what I’m hoping to find when I press publish is a concise and minimal HTML output on my final page. The block paradigm, and the beautifully crafted interface for building those blocks appeals to me on a technological level, and I truly hope that the Gutenberg idea sticks and is embraced by the Wordpress user base. While there appear to be some minor issues (that might be unique to my setup), the idea is sound and may go some way to improving the guts of the sites that use it, which is a win.

Addendum: Gutenberg is wigging out with my Textile plugin and adding an extra <br/> tag after every paragraph. Other than that, the output HTML is every bit as simple and elegant as I could have hoped for. I will need to find a resolution to the Textile/Gutenberg conflict some time, and it might simply be switching off Textile once and for all, but if you come here and the page still has giant empty space between paragraphs, you’ll know it’s not because of Gutenberg.

Wave This Widget for Wordpress

Announcing the Wave This Widget for Wordpress. Install this widget, add it to your sidebar and let your visitors share your posts easily on Google Wave!

The Google Wave “Wave This” function takes the title of a post and a short description and starts a new wave for you to add users to. It uses the “Wave This“ API.

Wave This!

This sidebar widget adds a button to individual post pages that sends the post title and exerpt to Wave. If you haven’t set an exerpt the widget uses the default one generated by Wordpress for each post. The default button is 300px wide to allow for larger sidebars. Please resize the button using the widget options.

2010-06-16: Added the official button options from Google.

Latest Version

Version 0.3

Known Issues

  • Settings are not persistent across updates. I’ll try to build this in soon.
  • Does not use the official “Wave This” buttons from the API page. The official buttons can be linked though using the custom image feature. Fixed: see update 16-06-10
  • Does not support Wave for domains other than the Google Wave Preview.

Support

If you need help with the Wave This Widget, leave a message here, or on the Wordpress Support Forum. At the risk of fragmenting the support, you can also get in touch with me on Google Wave1, or leave a message on the official plugin wave

Warranty

No warranty is given for this plugin.


  1. it is a Wave plugin after all! 

Some Neat WordPress Plugins

Previously I wrote about some plugins I love for making writing posts easier. This is a list of the little plugins I love that just do cool things around the place. They’re all useful, and most are ones I use on both sites I maintain. I would highly recommend them to anyone.

  • Akismet\

    Akismet checks your comments against the Akismet web service to see if they look like spam or not. You need a WordPress.com API key to use it. You can review the spam it catches under “Comments.” To show off your Akismet stats just put <?php akismet_counter(); ?> in your template. See also: WP Stats plugin.Matt Mullenweg

    Akismet keeps me spam free. I’m using it conjunction with Disqus for a double layer of protection. It’s pretty accurate - think Gmail spam filters for your site. Anyone who isn’t using this is asking for trouble.

  • [Author

    Exposed](http://colorlightstudio.com/2008/03/14/wordpress-plugin-author-exposed/ “Visit plugin homepage”)
    Simple and elegant way to get more information about author.Igor Penjivrag

    I used to have a plugin here that showed more details about myself using a third party service. When I started First Waves I felt like I wanted a similar tool to promote my guest authors a bit but didn’t want to have to ask them to create an account on the service. So this plugin does something similar based on the information they fill into their profile on this site. When you click the Author’s name a little hovercard shows you their gravatar and a link to their other websites.

  • AddQuicktag\

    Allows you to easily add custom Quicktags to the editor. You can also export and import your Quicktags.Roel Meurders, Frank Bultge

    I can’t stand WYSIWYG editors, so I choose to use the HTML editor to write my posts. It doesn’t mean however that I don’t want to use shortcuts occasionally. The AddQuicktag plugin lets you define custom tags to wrap around your HTML while editing. For example, I have a <code><cite></cite></code> tag in addition to the normal <code><blockquote></blockquote></code> tag and a “Caption” button that wraps my image caption text in <code><figcaption></figcaption></code> (to save me writing them out every time).

  • [Broken Link

    Checker](http://w-shadow.com/blog/2007/08/05/broken-link-checker-for-wordpress/ “Visit plugin homepage”)
    Checks your blog for broken links and missing images and notifies you on the dashboard if any are found.Janis Elsts

    This plugin creates an area on your dashboard that reports any broken links it finds - any sites that you’ve linked to that are no longer there, or resources that get 404 errors. Then you can go through and relink or ignore them as you like. Keeps your site tidy. You can also give it permission to cross out links that don’t work so your visitors know not to bother to click through.

  • [Clicky for

    WordPress](http://getclicky.com/goodies/#wordpress “Visit plugin homepage”)
    Integrates Clicky on your blog!Joost de Valk

    Ultimate Google Analytics
    Enable Google Analytics on your blog. Has options to also track external links, mailto links and links to downloads on your own site. Check http://www.oratransplant.nl/uga/#versions for version updates*Wilfred van der Deijl*

    These two add the Clicky and Google Analytics tracking codes on my pages so I can be silly about the number of visitors my sites get. Clicky is particularly cool, as I can see people come and go in real-time and can feel a bit like Jack Bauer.

  • [Organize

    Series](http://www.unfoldingneurons.com/neurotic-plugins/organize-series-wordpress-plugin/ “Visit plugin homepage”)
    This plugin adds a number of features to wordpress that enable you to easily write and organize a series of posts and display the series dynamically in your blog. You can associate “icons” or “logos” with the various series. This version of Organize Series Plugin requires at least WordPress 2.8 to work.Darren Ethier</em><

    Wordpress doesn’t come configured out-of-the-box to incorporate posts into series. This plugin makes it feel like it does. This plugin post is an example.

  • [Page Links

    To](http://txfx.net/code/wordpress/page-links-to/ “Visit plugin homepage”)
    Allows you to point WordPress pages or posts to a URL of your choosing. Good for setting up navigational links to non-WP sections of your site or to off-site resources.Mark Jaquith

    A good plugin if you want pages in your menu that go to pages off-site (like First Waves and nunnone email in the menu above). Create a new “Page”, and in the new option at the bottom of the post tell WordPress where you want the item to link to.

  • [YOURLS: WordPress to

    Twitter](http://planetozh.com/blog/my-projects/yourls-wordpress-to-twitter-a-short-url-plugin/ “Visit plugin homepage”)
    Create short URLs for posts with YOURLS (or other services such as tr.im) and tweet them.Ozh

    This is the best plugin I’ve found that lets me use my Bit.ly pro account (using my own domain for shortened links) to display a short link on my site for each post. I was originally using YOURLS to shrink my links, but when bit.ly offered theirs I switched over. Comes with a widget too, to display the link in the sidebar if you’d prefer.

  • [Smart

    404](http://michael.tyson.id.au/smart-404 “Visit plugin homepage”)
    Rescue your viewers from site errors! When content cannot be found, Smart 404 will use the current URL to attempt to find matching content, and redirect to it automatically. Smart 404 also supplies template tags which provide a list of suggestions, for use on a 404.php template page if matching content can’t be immediately discovered.Michael Tyson

    This is such a simple plugin, but it can make such a difference to your site. When visitors try to visit pages that don’t exist, normally your site will give them a 404 Error (telling the browser that the page doesn’t exist). What this plugin does instead is tries to match up some content with the URL they entered, so for example when you try “//the.geekorium.au/batman” (a page that does not exist) you will be automatically redirected to the page for my Batman tag (of which there are quite a number). Or if you tried //the.geekorium.au/disqus, you’d be taken to a post with “Disqus” in the title. There are a lot of queries that it won’t work with, but it’s neat when it works.

There are a few more extra-special plugins that I want to share, but they’re the sort of plugins that you dedicate whole posts to, so I’ll share them soon. In the meantime, if you like the sound of any of these features give them a whirl. The great thing about Wordpress is just how easy it is to install and try out new plugins.

Wordpress Plugins I Can't Live Without

There are a number of Wordpress plugins I use to do various bits and bobs around the Geekorium. The Skribit tab and the Blogroll at the side are both produced with plugins for example. But there are some plugins that you never really “see” as such - they do their work silently behind the scenes, and most of them are primarily there to make my life easier. If you run a Wordpress site, you might be interested too. These are the plugins I have both here and on First Waves because they’re just so damn useful. Below is an introduction to each, and my explaination for why I use them:

  • After The Deadline Adds a contextual spell, style, and grammar checker to WordPress. Write better and spend less time editing. Raphael Mudge

    This plugin adds options to your profile page to check for grammar and spelling errors. Chrome usually picks up most spelling errors anyway, but this is great for picking up my awful grammatical errors. I use a lot of Passive Voice for example, and this highlights it.

  • SyntaxHighlighter Evolved Easily post syntax-highlighted code to your site without having to modify the code at all. Uses Alex Gorbatchev’s SyntaxHighlighter v2.0.320 and some code by Andrew Ozz of Automattic.Viper007Bond

    I can’t pretend I write a lot of code, but this one is so pretty and useful I can’t leave it out. It highlights code blocs in whatever language you specify. Check out this post to see it in action.

  • Smart Link Lets you write links as link text (explicit link), or as link text (implicit link). Denis de Bernardy

    This one was useful for the couple of times I remembered to use it. Kinda superceded now by the Textile plugin (see below) but for a while it was useful. Adding a link was as simple as:

    [this is the link text -&gt;http://example.com]

  • Textile 2 (Improved) This is a wrapper for Jim Riggs’ PHP implementation of Brad Choate’s Textile 2. It is feature compatible with the MovableType plugin. Does not play well with the Markdown, Textile, or Textile 2 plugins that ship with WordPress. Packaged by Adam Gessaman.Adam Gessaman

    I’ve only just installed this plugin, so I’m yet to get used to using it. One of the annoying things about blogging is that I often include a lot of strong and emphasis tags, but hate typing them out. In fact, using the correct markup often puts me off doing what could otherwise be quite enjoyable. So after a bit of experimentation I settled on textile. Now I just use asterisks and underscores, and links are done like so:

    "This is the link text":http://example.com/

    There are a whole slew of other formatting options that will make marking up a post a heck of a lot faster and easier now, and much simpler to do on my iPhone.

  • wp-Typography Improve your web typography with:

    • hyphenation - over 40 languages supported,
    • Space control, includes: widow protection, gluing values to units, and forced internal wrapping of long URLs & email addresses,
    • Intelligent character replacement, including smart handling of: quote marks, dashes, ellipses, trademarks, math symbols, fractions, and ordinal suffixes, and
    • CSS hooks for styling: ampersands, uppercase words, numbers, initial quotes & guillemets. Jeffrey D. King

    Using the correct typography is as important to me as correct grammar. I love a good em-dash and my ellipsis must be the correct three-dot character, not just three full-stops! Doing it all by hand can be a PITA (Pain in the Arse) though (particularly with HTML (Hyper Text Markup Language) entities) so why not just get a plugin that does it for you? It even transforms acronyms into proper small-caps and swaps out maths symbols with nicer ones!

  • WP-Footnotes Allows a user to easily add footnotes to a post.Simon Elvery

    This is seriously my favourite plugin of all time. It’s so simple it’s stupid, but I use it at least once in every post and often more. All it does is generate footnotes, but it’s so simple to use I can’t help but do it all the time.

    Simply type your text1

    It’s as easy as that. Instant footnote section at the bottom of your post! It gives me so much scope to just throw in asides and afterthoughts without ruining the flow of the text. I’ve resisted installing it on First Waves, because I strive to be somewhat more professional over there, but for my rambling stream-of-consciousness posts here it’s the bomb.

So those are my favourite post-writing plugins. Hopefully there are one or two that might appeal to you too2. If any one is interested, I’d be glad to share a couple of other useful plugins I use. What plugins do you use for your site? Which could you not live without?


  1. then insert your footnote in double brackets 

  2. seriously, check out the footnote plugin at least 

Thank You Plugin Creators!

Matt Mullenweg has declared today “Thank a Plugin Developer Day” to celebrate Wordpress passing the 4000 plugin mark. Often Plugins are created for free and have tonnes of hard work put into them for little or no reward. I currently have 22 plugins active on my website at the moment handling a variety of functions, but haven’t got much time to go into all the details of who made them and to thank them individually.

Instead, I’ll thank one man who made two of the plugins I use: Joe Tan. I use his excellent Flickr Photo Album for WordPress plugin on two sites and I love it. It integrates seamlessly with Wordpress and allows me to pull in my Flickr photos into posts and create galleries from sets. This plugin along with a Pro Flickr account have turned my crummy blog into a much more wonderful thing. I use it to keep all my relatives up-to-date with Amelynne’s progress as well. Joe also maintains an terrific plugin to pull files of an Amazon S3 account.

So thank you Joe! Your work and effort are greatly appreciated.

I told Joe that I’d send a donation, but found no way to do it on his site. When I do, I will!

Oh 2.7, you know just what I like...

The Visual design of Wordpress 2.7

Good Design in Wordpress 2.7

The latest Wordpress update, 2.7(Announcement of the Coltrane Wordpress Update), manages to get WIN all over my keyboard. It fair shoots out of the screen and all over the place with its sexy sexy curves and simple lines. I want to give it a hug.

The 2.6 update was pretty good. It was good enough that 2.5 is all but erased completely from my mind. 2.7 however, looks gorgeous, plays nice with all my extensions and adds a couple of neat features that make me want to go home with it, and I barely even know it.

Awesome Feature Number 1 is automatic site software upgrades. Untested as I write this, the idea of its existence is enough to make me “ghee” with joy. Found under Tools > Upgrade on the new left-hand menu, it offers simple upgrades to the latest software that bypasses the old “upload each new file/directory” that some have been subjected to, and even cuts out the middle man web-hosts who have been offering something similar for a while1.

Awesome Feature Number 2 is plugin searching and installation RIGHT FROM THE FRIGGIN ADMIN PAGE! This makes plugins so easy to install that it practically guarantees broken Wordpress installations across the world as people just install new plugins ‘cause they can! No more tossing up if it’s worth it to upload and install something new. Why waste a second thinking about it when you can just press install and see? In minutes of upgrading my site tonight I had a working iPhone version of my site, and (hopefully) some integration with my FriendFeed account. That is the “killer feature” of Wordpress right there my friends, found under Plugins > Add New. It makes me so happy I could cry2.

So go and update it today. It’ll be the last painful upgrade you do.


  1. byebye fantastico 

  2. it could just be that I’m tired. I get weepy when I’m sleepy 

From my iPhone

Yay! WordPress for iPhone is finally out!

Yay! WordPress for iPhone is finally out! by Screenshot by Josh Bancroft

A quick obligatory post using the new Wordpress iPhone app. Useful, and might mean more frequent personal posts. Missing Zemanta and the Flickr Photo Gallery plugin for quick links and Flickr integration. Can’t seem to easily link to those two useful tools for instance. I might use it to post about things in the “real world” as they happen.

Claim Theme

A new theme for a new year - only one week early.

I loved my last theme (actually, my last two themes - but the C64 one was a throwaway), but every time I make a new theme I learn something, and I wanted to incorporate some of my new skills into a new theme.

Claim Theme
        Screenshot

Screenshot of my latest theme - Claim

Inspired by my most loyal reader (hello dad!) I’ve created “Claim”, a theme to help me stake my claim to my peice of the web, that’s easier and clearer to read. It’s inspired by many, but fettered by nunn.

The Claim theme includes built-in support for these plug-ins:

  • Creative Commons Configurator - creates a licence that can be included at the base of your individual posts.
  • Link Summarizer - provides a list of the included links at the base of each post. Configured for printed pages only.
  • Ping/Track/Comment Count - Counts the comments seperately from the pings. Recommended for correct function of this theme
  • ShareThis - places a button for sharing the post in various social networks or via email at the base of each post.
  • Wavatars - an awesome plugin that creates a unique avatar for each commenter, or uses their gravatar if they have one.

Please bear with me as I tweak things around here, and if there’s anything you think I can fix, please let me know. As usual, I haven’t tested it on IE7 or earlier, so you might notice some wackyness using those browsers. I’ll sort that when I can.

Credits

Jon Tan(Jon Tan(gerine), designer and typographer) has an excellent site on design etc that you should visit (actually, his site is awesome and you shouldn’t visit ‘cause it’ll make me look bad). His site has a left margin for asides and captions which inspired mine. Hopefully he won’t mind me pinching his idea.

Tomorrows Laundry provided the blank theme that I styled and chopped up using TextMate(Top-notch text editing for the mac) and CSSEdit 2(Excellent CSS editing for the mac).

The Yahoo YUI library(link to Yahoo YUI) created the base CSS that this site is built on.

Update: 2008-01-05 Version 2.0 The “Claim” theme was not validating properly due to the Yahoo Reset, so in version 2.0 I’ve switched to Blueprint(Blueprint, a CSS framework).

Blueprint is a CSS framework, which aims to cut down on your CSS development time. It gives you a solid CSS foundation to build your project on top of, with an easy-to-use grid, sensible typography, and even a stylesheet for printing.

Blueprint CSS (Blueprint, a CSS framework) at Google Code

Today’s update also includes the Blueprint print stylesheet and some extra jiggerypokery thanks to Footnote Links(Build fancy footnotes for printed pages) created by Aaron Gustafson(Original A List Apart article by Aaron Gustafson on Footnote Links).

Update: 2008-01-09 Version 2.1 finally fixes the issues with the left margin caption/cite/metadata positioning. Now if the post markup is correct the page will render perfectly on every browser I’ve tested.

Update: 2008-04-13 Version 2.6 Introduces:

  • A tag page with tag cloud
  • Category page title and tag title integrated into page heading
  • Removed a hard coded reference to this site
  • Changed class “updatedate” to “date”
  • Improved the category/archive pages
  • Fixed a couple of img placement problems
  • Better compatibility for linux (fixed fonts)
  • Styled the RSS feed widget to match theme
  • Nicer sidebar styles
  • Tag links added to pages

Update: 2008-04-21 Version 2.7 Introduces:

  • A hard-coded about section, independant on widgets. The About section displays the Biographical Info found on your profile page on most pages, but on category pages, it displays info about the category. I may expand this later to include post excerpts.
  • Built-in support for the Link Summarizer(Plugin page for the Link Summarizer plugin) plugin. This produces a list of all the links in the post, and replaces “Footnote Links” that left numbers everywhere when styles were turned off. The list will only display on printed pages.

LOADING... READY. RUN

A screenshot of a wordpress theme showing website text that looks vaguely like the Commodore 64 initial boot screen

LOADING... READY. RUN

I loved my old Commodore 64. It had fantastically playable games, neat 16 colour graphics, and that awesome SID chip for the charmingly wonky C=64 sound. You could program on it, play on it, wait for things to load on it…

It had cartridges, it had a tape drive, it had a clunky disk drive that worked marginally faster than the tape drive. Really, it was shit compared to what we have today, but man-oh-man it still outstrips every one of the computers any true geek has ever owned since.

On Monday, the Computer History Museum in Mountain View, California, will celebrate the C64’s 25th anniversary. CNN article on Commodore 64 anniversary

In August 2007, the Commodore 64 made it to 25 years old. And in honour of the Computer History Museum’s celebrations, I have created a Commodore 64 Wordpress theme to add to my website. If you’ve come to this page wondering why my site is all big and blue and chunky - it’s to pay respect to a truly wonderful computer.

If you’ve come here looking to get the theme yourself - let me know and I’ll see if I can make it available to download. It’s still a work-in-progress, so expect to see some changes before things finally settle and I haven’t tested it on any versions of IE. It’s a little harder to navigate, so I’ve made a menu link up there in the top right corner, so you don’t get completely lost.

I’ve made the comment areas blue too, so you can relive the joys of typing LOAD “*”,8,1 yourself, so go on and leave me a comment. And everyone, please be patient for the next two weeks and join me in remembering one of the best computers I’ve ever owned.

LOAD “*”,8,1

joshnunn Theme

Thanks for your interest in my theme, joshnunn 0.1. joshnunn is a simple two column theme with static header, footer and sidebar. My biggest achievement with it was making it entirely with ‘em’s for maximum resizable-ness!

I’ve not put any licence on it because I’ve not made it transportable to other Wordpress setups - it requires a number of plugins to work properly, and I’ve made no effort to make it customisable with other logos/icons etc. One day I may make it available, but frankly - do you want it? Really?

Feel free to take it/modify it/make it your own, but please mention me (and this site) somewhere.

This is dummy text to show off the scrolling: Integer nulla nibh, sodales eget fringilla eget, accumsan condimentum nisl. Fusce sit amet tincidunt erat. Sed consectetur posuere dui eget ultrices. Donec a leo risus, semper vestibulum mauris. Pellentesque molestie convallis lorem sed mollis. Maecenas pharetra dignissim rhoncus. Nam sem leo, suscipit id rutrum suscipit, fermentum tempus est. Nulla id lectus quis augue rutrum suscipit. Nam quis velit sed quam consectetur malesuada sed sit amet odio. Nulla posuere mollis fringilla. Nullam quis ante a urna pharetra congue.

In velit mauris, viverra eu egestas quis, lacinia eu tortor. Fusce urna neque, malesuada at varius in, aliquet vel dui. Pellentesque aliquam convallis libero, et aliquet tellus suscipit eget. Aliquam a magna purus. Fusce dolor nisl, suscipit eget lacinia pretium, congue molestie arcu. In tellus diam, condimentum a pretium vitae, dictum ut enim. Donec id diam nulla, eget adipiscing quam. Integer tempor, mi nec commodo bibendum, lorem risus blandit odio, nec rhoncus magna tortor quis est. Nam non gravida sapien. Proin elementum mauris et nibh vulputate in laoreet nisi ornare. Vestibulum porttitor urna interdum magna molestie ullamcorper. Mauris lobortis feugiat sodales. Integer non sapien sed felis hendrerit auctor et ut purus. Phasellus suscipit tellus et felis convallis dignissim. Maecenas eu porta urna.

Integer tempor mauris quis ipsum venenatis sit amet facilisis velit fermentum. Cras sit amet ante in eros mollis tempor. Mauris vel massa libero. Aenean dignissim sem dui. Nulla nec quam mi, a suscipit eros. Fusce luctus, quam ut ullamcorper porta, lectus neque semper risus, ut rhoncus augue lacus eget odio. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Duis at nulla a sem posuere ornare. Nunc cursus nunc eget enim dapibus mattis. Aliquam eu hendrerit tortor. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aenean laoreet gravida ligula in mollis. Vestibulum gravida, nibh vel laoreet sollicitudin, felis felis consectetur orci, a elementum mauris neque sit amet odio. Curabitur magna erat, fermentum eu accumsan a, placerat eget felis. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Quisque pretium metus eu sapien ullamcorper id ultricies justo venenatis.

Maecenas fringilla ultricies lectus ac mattis. Vivamus pretium posuere risus, at fermentum ipsum gravida ac. Ut adipiscing egestas mi sed tempor. Vestibulum fermentum magna in est condimentum at tincidunt mi volutpat. Fusce quis lacus id nisi dapibus pharetra. In id vehicula nunc. Nunc placerat arcu nec quam lobortis volutpat. Phasellus mattis iaculis dui eget ultricies. Mauris vestibulum purus suscipit enim suscipit porttitor. Curabitur a tellus mattis tortor pharetra semper et nec lectus. Pellentesque vitae neque at nibh ullamcorper convallis eget ut orci. Suspendisse potenti. Cras pretium nulla ut arcu lobortis id fermentum lectus venenatis. Praesent quis metus id elit fringilla mattis quis mollis sapien. Aliquam dapibus imperdiet tellus, nec cursus nunc molestie sed. Cras ornare dolor nec lacus tempus eu feugiat tortor auctor. Donec cursus elementum felis, ut varius sem tempus sit amet.

Nullam mattis mi vitae leo tempor lacinia. Mauris tempor hendrerit elit ac varius. Donec iaculis enim vitae sem pellentesque semper. Mauris interdum, arcu quis porta volutpat, dolor tortor scelerisque eros, eu faucibus mi purus id purus. Donec vel interdum ante. Vestibulum iaculis molestie congue. Aliquam vitae eros a nisl commodo semper id a tortor. Suspendisse tincidunt hendrerit lorem eget sagittis. Vivamus consequat faucibus ante, vitae laoreet odio malesuada eget. Praesent et risus ipsum. Duis placerat diam eget mi vestibulum ut hendrerit metus bibendum. In vehicula ligula rhoncus lectus ullamcorper quis volutpat massa semper. Suspendisse luctus leo a diam volutpat ut ullamcorper nunc porta. Nam vel libero ac felis ultrices tincidunt sed nec justo. In pretium fermentum dui eu tempus. Aliquam mollis euismod tincidunt. Nulla lacinia semper consequat. Sed leo risus, molestie ut consectetur et, hendrerit sit amet metus. Sed eleifend egestas fringilla.