{"id":2311,"date":"2014-08-09T21:09:38","date_gmt":"2014-08-09T21:09:38","guid":{"rendered":"https:\/\/www.antpace.com\/blog\/?p=2311"},"modified":"2025-08-25T13:51:26","modified_gmt":"2025-08-25T13:51:26","slug":"bootstrap-website-for-a-book-author","status":"publish","type":"post","link":"https:\/\/www.antpace.com\/blog\/bootstrap-website-for-a-book-author\/","title":{"rendered":"Bootstrap Website for a Book Author"},"content":{"rendered":"<p>A vendor (video producer) to the company I worked for, who had is office on the same floor as us, mentioned in the hall way that he had a friend who needed a website. His friend was an author who just had a book published by Simon and Schuster. <a href=\"https:\/\/www.simonandschuster.com\/authors\/Joshua-Horwitz\/82675655\" target=\"_blank\" rel=\"noopener\">Joshua Horwitz<\/a> released &#8220;<a href=\"https:\/\/warofthewhales.com\/\" target=\"_blank\" rel=\"noopener\">War of the Whales<\/a>&#8221; in 2014. I built his website from scratch using Bootstrap CSS and <a href=\"https:\/\/html5boilerplate.com\/\">HTML5 boilerplate<\/a>. It&#8217;s responsively designed, so it adjusts for mobile devices.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-2313\" src=\"https:\/\/www.antpace.com\/blog\/wp-content\/uploads\/2014\/01\/war-of-the-whales.png\" alt=\"\" width=\"374\" height=\"823\" \/><\/p>\n<p>I even implemented a custom CMS mechanism, powered by TinyMCE, that was super light weight. It allowed him to update a few pieces of small content through out the site. It used basic authentication, and wrote to a MySQL database.<\/p>\n<pre>&lt;script type=\"text\/javascript\"&gt;\ntinymce.init({\nforced_root_block : false,\n   force_br_newlines : true,\n   force_p_newlines : false,\n    selector: \"textarea\",\n\t  plugins: [\n         \"advlist autolink link image lists charmap print preview hr anchor pagebreak spellchecker\",\n         \"searchreplace wordcount visualblocks visualchars code fullscreen insertdatetime media nonbreaking\",\n         \"save table contextmenu directionality emoticons template paste textcolor\"\n   ]\n });\n&lt;\/script&gt;\n<\/pre>\n<p>I used some cool visual effects to add animation and make it feel like an immersive experience. The design process took many iterations, but we got it to a place that made sense for the project. The marquee jQuery plugin used the following code:<\/p>\n<pre>$('.marquee')\n    .bind('beforeStarting', function(){\n\n    })\n    .bind('finished', function(){\n       $('.marquee').marquee(\"destroy\");\n\t   $(\".marquee\").css(\"overflow\", \"scroll\")\n    })\n   .marquee({\n\t\/\/speed in milliseconds of the marquee\n\tduration: 7000,\n\t\/\/gap in pixels between the tickers\n\tgap: 0,\n\t\/\/time in milliseconds before the marquee will start animating\n\tdelayBeforeStart: 0,\n\t\/\/'left' or 'right'\n\tdirection: 'up',\n\t\/\/true or false - should the marquee be duplicated to show an effect of continues flow\n\n\t\/\/pauseOnHover: true\n})\n<\/pre>\n<h2>Project proposal<\/h2>\n<p>Looking back at the original agreement, this is what be planned before the project began:<\/p>\n<p>&#8220;<span style=\"font-weight: 400;\">I will provide two initial design direction samples. You can choose either direction, request changes, and\/or combine elements from each sample. Prior to this step, you can send me examples of what you would like your website\u2019s look-and-feel to be similar to, as well as any other specific requests regarding functionality, style, and layout. <\/span><span style=\"font-weight: 400;\">Following this, we can go through up to two more rounds of revisions regarding the style, layout, and functionality of your website. <\/span><span style=\"font-weight: 400;\">You will provide any information, text, and images (photos, logo, etc.) that need to be displayed on this website. Any stock images that we may choose to purchase for this website will cost extra.&#8221;<\/span><\/p>\n<p>It was a fixed price agreement, but I added this paragraph to our documentation:<\/p>\n<p>&#8220;<span style=\"font-weight: 400;\">I know from plenty of experience that fixed-price agreements often limit you to your first idea about how something should look, or how it might work. I don\u2019t want to limit either your options or your opportunities to change your mind. If you do want to change your mind, add extra sections or content or even add new functionality, that won\u2019t be a problem. You will be charged an hourly rate.&#8221;<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>A vendor (video producer) to the company I worked for, who had is office on the same floor as us, mentioned in the hall way that he had a friend who needed a website. His friend was an author who just had a book published by Simon and Schuster. Joshua Horwitz released &#8220;War of the &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.antpace.com\/blog\/bootstrap-website-for-a-book-author\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Bootstrap Website for a Book Author&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":3131,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,5],"tags":[],"class_list":["post-2311","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-design","category-web-development"],"_links":{"self":[{"href":"https:\/\/www.antpace.com\/blog\/wp-json\/wp\/v2\/posts\/2311","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.antpace.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.antpace.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.antpace.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.antpace.com\/blog\/wp-json\/wp\/v2\/comments?post=2311"}],"version-history":[{"count":1,"href":"https:\/\/www.antpace.com\/blog\/wp-json\/wp\/v2\/posts\/2311\/revisions"}],"predecessor-version":[{"id":3132,"href":"https:\/\/www.antpace.com\/blog\/wp-json\/wp\/v2\/posts\/2311\/revisions\/3132"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.antpace.com\/blog\/wp-json\/wp\/v2\/media\/3131"}],"wp:attachment":[{"href":"https:\/\/www.antpace.com\/blog\/wp-json\/wp\/v2\/media?parent=2311"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.antpace.com\/blog\/wp-json\/wp\/v2\/categories?post=2311"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.antpace.com\/blog\/wp-json\/wp\/v2\/tags?post=2311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}