├── .DS_Store ├── .gitignore ├── assets ├── .DS_Store ├── images │ ├── favicon.webp │ └── feature.webp └── style.css ├── README.md ├── _data └── navigation.yml ├── 404.md ├── _layouts ├── post.html └── default.html ├── _includes ├── navigation.html └── head.html ├── Gemfile ├── blog.md ├── _config.yml ├── _posts └── 2023 │ ├── 2023-01-01-another-fucking-post.md │ └── 2023-01-02-this-is-a-fucking-post.md ├── Gemfile.lock └── index.md /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevquirk/startablog/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | _site/ 2 | .sass-cache/ 3 | .jekyll-cache/ 4 | .jekyll-metadata 5 | -------------------------------------------------------------------------------- /assets/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevquirk/startablog/HEAD/assets/.DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Start a F**king Blog! 2 | 3 | Repo for the startafuckingblog.com website 4 | -------------------------------------------------------------------------------- /assets/images/favicon.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevquirk/startablog/HEAD/assets/images/favicon.webp -------------------------------------------------------------------------------- /assets/images/feature.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevquirk/startablog/HEAD/assets/images/feature.webp -------------------------------------------------------------------------------- /_data/navigation.yml: -------------------------------------------------------------------------------- 1 | - name: Home 2 | link: / 3 | 4 | - name: Fucking Blog 5 | link: /fucking-blog/ 6 | -------------------------------------------------------------------------------- /404.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Page not found :( 4 | --- 5 | 6 | The requested page could not be found. -------------------------------------------------------------------------------- /_layouts/post.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 |

Posted on: {{ page.date | date_to_string }}

5 | 6 | {{ content }} 7 | -------------------------------------------------------------------------------- /_includes/navigation.html: -------------------------------------------------------------------------------- 1 | 6 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | source "https://rubygems.org" 4 | 5 | git_source(:github) {|repo_name| "https://github.com/#{repo_name}" } 6 | 7 | # gem "rails" 8 | gem "jekyll" 9 | gem "webrick", "~> 1.8" 10 | 11 | # Plugins 12 | group :jekyll_plugins do 13 | gem 'jekyll-seo-tag' 14 | end 15 | -------------------------------------------------------------------------------- /blog.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | title: Fucking Blog 4 | description: This is a fucking blog page. Enjoy it. 5 | permalink: /fucking-blog/ 6 | --- 7 | 8 | {% for post in site.posts %} 9 |
10 | {{ post.title }} 11 |

{{ post.description }}

12 |

{{ post.date | date_to_string }}

13 |
14 | {% endfor %} 15 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | baseurl: "" # the subpath of your site, e.g. /blog 2 | url: "https://startafuckingblog.com" # the base hostname & protocol for your site, e.g. http://example.com 3 | github_username: kevquirk 4 | 5 | permalink: :title 6 | title: Start a Fucking Blog 7 | 8 | # Build settings 9 | plugins: 10 | - jekyll-seo-tag 11 | 12 | # Default front matter 13 | defaults: 14 | - 15 | scope: 16 | path: "" # an empty string here means all files in the project 17 | values: 18 | image: /assets/images/feature.webp 19 | - 20 | scope: 21 | path: "" 22 | type: "posts" 23 | values: 24 | layout: "post" 25 | permalink: /:title/ 26 | -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {% include head.html %} 5 | 6 | 7 | 8 |
9 | {% include navigation.html %} 10 |

{{ page.title }}

11 |

{{ page.description }}

12 |
13 | 14 |
15 | 16 | {{ content }} 17 | 18 |
19 | 20 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /_posts/2023/2023-01-01-another-fucking-post.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: This Is a Fucking Post 4 | description: This is how you write a fucking post on your fucking blog. 5 | typora-root-url: ../../ 6 | --- 7 | {: .large} 8 | Do you like this fucking post? It's great isn't it! 9 | 10 | You can add kinds of shit to your fucking posts, like images, quotes, notices and all kinds of other shit. 11 | 12 | It's fucking great. **Start a fucking blog**. 13 | 14 | ![Start a fucking blog banner](/assets/images/feature.webp) 15 | *This is a fucking image* 16 | 17 | {: .notice} 18 | This is a fucking notice box. I bet I've got your attention now! 19 | 20 | > This is a quote from some fucking guy who said, START A FUCKING BLOG! 21 | -------------------------------------------------------------------------------- /assets/style.css: -------------------------------------------------------------------------------- 1 | .large { 2 | font-size: 1.6rem; 3 | margin: 2rem 0; 4 | line-height: 1.3; 5 | } 6 | 7 | .post-link { 8 | font-size: 1.6rem; 9 | font-weight: bold; 10 | } 11 | 12 | .meta { 13 | color: var(--text-light); 14 | font-size: 1rem; 15 | } 16 | 17 | .blog-item { 18 | margin-bottom: 4rem; 19 | } 20 | 21 | nav a.current { 22 | color: var(--accent) !important; 23 | border-color: var(--accent) !important; 24 | } 25 | 26 | img+em, 27 | figcaption { 28 | font-size: 0.8rem; 29 | font-style: normal; 30 | text-align: center; 31 | display: block; 32 | } 33 | 34 | .notice { 35 | background: var(--accent-bg); 36 | border: 2px solid var(--border); 37 | border-radius: 5px; 38 | padding: 1.5rem; 39 | margin: 2rem 0; 40 | } -------------------------------------------------------------------------------- /_posts/2023/2023-01-02-this-is-a-fucking-post.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Another Fucking Post 4 | description: Blogs need to have more than one post, so here's another fucking one. 5 | --- 6 | {: .large} 7 | I can't be arsed to write anything in this fucking post, so here's some fake text... 8 | 9 | Lorem ipsum dolor sit amet consectetur adipiscing elit, urna consequat felis vehicula class ultricies mollis dictumst, aenean non a in donec nulla. Phasellus ante pellentesque erat cum risus consequat imperdiet aliquam, integer placerat et turpis mi eros nec lobortis taciti, vehicula nisl litora tellus ligula porttitor metus. 10 | 11 | Vivamus integer non suscipit taciti mus etiam at primis tempor sagittis sit, euismod libero facilisi aptent elementum felis blandit cursus gravida sociis erat ante, eleifend lectus nullam dapibus netus feugiat curae curabitur est ad. Massa curae fringilla porttitor quam sollicitudin iaculis aptent leo ligula euismod dictumst, orci penatibus mauris eros etiam praesent erat volutpat posuere hac. Metus fringilla nec ullamcorper odio aliquam lacinia conubia mauris tempor, etiam ultricies proin quisque lectus sociis id tristique, integer phasellus taciti pretium adipiscing tortor sagittis ligula. 12 | 13 | Mollis pretium lorem primis senectus habitasse lectus scelerisque donec, ultricies tortor suspendisse adipiscing fusce morbi volutpat pellentesque, consectetur mi risus molestie curae malesuada cum. Dignissim lacus convallis massa mauris enim ad mattis magnis senectus montes, mollis taciti phasellus accumsan bibendum semper blandit suspendisse faucibus nibh est, metus lobortis morbi cras magna vivamus per risus fermentum. Dapibus imperdiet praesent magnis ridiculus congue gravida curabitur dictum sagittis, enim et magna sit inceptos sodales parturient pharetra mollis, aenean vel nostra tellus commodo pretium sapien sociosqu. 14 | -------------------------------------------------------------------------------- /_includes/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | {% if page.url != '/' %}{{ page.title }} | {% endif %}{{ site.title }} 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | {% if page.image %}{% endif %} 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | {% if page.image %}{% endif %} 25 | 26 | 27 | 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | addressable (2.8.0) 5 | public_suffix (>= 2.0.2, < 5.0) 6 | colorator (1.1.0) 7 | concurrent-ruby (1.1.9) 8 | em-websocket (0.5.3) 9 | eventmachine (>= 0.12.9) 10 | http_parser.rb (~> 0) 11 | eventmachine (1.2.7) 12 | ffi (1.15.4) 13 | forwardable-extended (2.6.0) 14 | http_parser.rb (0.8.0) 15 | i18n (1.8.11) 16 | concurrent-ruby (~> 1.0) 17 | jekyll (4.2.1) 18 | addressable (~> 2.4) 19 | colorator (~> 1.0) 20 | em-websocket (~> 0.5) 21 | i18n (~> 1.0) 22 | jekyll-sass-converter (~> 2.0) 23 | jekyll-watch (~> 2.0) 24 | kramdown (~> 2.3) 25 | kramdown-parser-gfm (~> 1.0) 26 | liquid (~> 4.0) 27 | mercenary (~> 0.4.0) 28 | pathutil (~> 0.9) 29 | rouge (~> 3.0) 30 | safe_yaml (~> 1.0) 31 | terminal-table (~> 2.0) 32 | jekyll-sass-converter (2.1.0) 33 | sassc (> 2.0.1, < 3.0) 34 | jekyll-seo-tag (2.7.1) 35 | jekyll (>= 3.8, < 5.0) 36 | jekyll-watch (2.2.1) 37 | listen (~> 3.0) 38 | kramdown (2.3.1) 39 | rexml 40 | kramdown-parser-gfm (1.1.0) 41 | kramdown (~> 2.0) 42 | liquid (4.0.3) 43 | listen (3.7.0) 44 | rb-fsevent (~> 0.10, >= 0.10.3) 45 | rb-inotify (~> 0.9, >= 0.9.10) 46 | mercenary (0.4.0) 47 | pathutil (0.16.2) 48 | forwardable-extended (~> 2.6) 49 | public_suffix (4.0.6) 50 | rb-fsevent (0.11.0) 51 | rb-inotify (0.10.1) 52 | ffi (~> 1.0) 53 | rexml (3.4.2) 54 | rouge (3.26.1) 55 | safe_yaml (1.0.5) 56 | sassc (2.4.0) 57 | ffi (~> 1.9) 58 | terminal-table (2.0.0) 59 | unicode-display_width (~> 1.1, >= 1.1.1) 60 | unicode-display_width (1.8.0) 61 | webrick (1.8.2) 62 | 63 | PLATFORMS 64 | arm64-darwin-20 65 | x86_64-linux 66 | 67 | DEPENDENCIES 68 | jekyll 69 | jekyll-seo-tag 70 | webrick (~> 1.8) 71 | 72 | BUNDLED WITH 73 | 2.2.31 74 | -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: Start a Fucking Blog 3 | description: Go on, do it right fucking now - it's the best thing on the web you can do. 4 | layout: default 5 | --- 6 | 7 | {: .large} 8 | This is a fucking blog, and it's wonderful. It's perfect. It allows you to share your words, in your own voice, with no corporate fuckery to fuck it up for you. 9 | 10 | Blogs are very fucking important, because they allow you to own your content. Whatever you share, it's yours and no fucks, like Elon Fucking Musk, can take that away from you. 11 | 12 | They can't ban you from your own blog. They can't silence you. They can't make money from you. Fuck them. 13 | 14 | **Start a fucking blog.** 15 | 16 | This is a perfect blog. you can host it for free on [Netlify](https://netlify.com). It has no fucking bloat, and people who come visit your blog won't be tracked. 17 | 18 | It's fucking perfect. 19 | 20 | ## Why you should start a fucking blog 21 | 22 | Why the fuck aren't you convinced yet? Do I still need to explain why a fucking blog is a good fucking idea? Ok then, fuck it... 23 | 24 | [Read this fucking post on The Verge](https://www.theverge.com/23513418/bring-back-personal-blogging); it should tell you everything you need to know about why you should start a fucking blog. If you're still not convinced, then you should probably just fuck off. 25 | 26 | **Start a fucking blog.** 27 | 28 | ### POSSE every-fucking-thing 29 | 30 | POSSE is the shittest acronym that was ever thought up, but it means *Post to your Own Site, Syndicate Everywhere* (told you it was shit). 31 | 32 | So you write your fucking posts on your fucking blog, then post links to your fucking posts on your social fucking media. That way, everyone goes to your fucking blog and you're not feeding Elon Fucking Musk's algorithm. 33 | 34 | **Fuck him.** 35 | 36 | ## How to start your own fucking blog 37 | 38 | It's easy as fuck. You can [clone this repository on Github](https://github.com/kevquirk/startablog), edit the fuck out of it, then [publish your own version on Netlify](https://docs.netlify.com/get-started/). 39 | 40 | If you don't want all that fucking around, [start a fucking Bear Blog instead](https://bearblog.dev). 41 | 42 | Congratulations, you're a fucking blogger. Now get the fuck out of here and start writing [some fucking posts](/fucking-blog/). 43 | 44 | ## Finally, fuck Twitter 45 | 46 | Why the fuck are you still using Twitter? It's not even Twitter anymore, it's fucking "X". Once you've started your fucking blog, get over to [Join Mastodon](https://joinmastodon.org) and sign up for that instead. 47 | 48 | Then, edit your fucking "X" profile to say something like... 49 | 50 | > Fuck Twitter and the "X". I'm on fucking Mastodon instead. 51 | 52 | ## This is fucking satire 53 | 54 | This site was heavily influenced by the geniuses behind [Motherfucking Website](http://motherfuckingwebsite.com) and [Better Motherfucking Website](http://bettermotherfuckingwebsite.com). 55 | 56 | Although this site has been created as a bit of fun, the message behind it is a serious one. Don't feed the algorithms [the web is already fucked](https://thewebisfucked.com), let's not make it any worse. 57 | 58 | Own your content; **start a fucking blog.** 59 | 60 | --------------------------------------------------------------------------------