Big update, finished the blog, added the feeds
This commit is contained in:
1
.gitignore
vendored
1
.gitignore
vendored
@@ -1,3 +1,2 @@
|
||||
files
|
||||
guides/xmpp
|
||||
|
||||
|
||||
6
TODO.md
6
TODO.md
@@ -1,6 +0,0 @@
|
||||
# BLOG REWRITE
|
||||
- [x] Write a blog.xhtml page.
|
||||
- [ ] Finsih converting all the articles from htmly to plain xhtml.
|
||||
- [ ] Do a Atom feed.
|
||||
- [ ] Do a RSS feed.
|
||||
- [ ] Check the blog posts for any big gramaticl or ortogprahic mistakes.
|
||||
21
assets/errors/401.xhtml
Normal file
21
assets/errors/401.xhtml
Normal file
@@ -0,0 +1,21 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<title>401</title>
|
||||
<link rel="icon" href="/favicon.png" />
|
||||
<link rel="stylesheet" href="/assets/css/style.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="error">
|
||||
_ _ ___ _
|
||||
| || | / _ \/ |
|
||||
| || |_| | | | |
|
||||
|__ _| |_| | |
|
||||
|_| \___/|_|
|
||||
|
||||
401 - Unauthorized
|
||||
<a href="/index.xhtml">Go home!</a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
21
assets/errors/403.xhtml
Normal file
21
assets/errors/403.xhtml
Normal file
@@ -0,0 +1,21 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<title>403</title>
|
||||
<link rel="icon" href="/favicon.png" />
|
||||
<link rel="stylesheet" href="/assets/css/style.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="error">
|
||||
_ _ ___ _____
|
||||
| || | / _ \___ /
|
||||
| || |_| | | ||_ \
|
||||
|__ _| |_| |__) |
|
||||
|_| \___/____/
|
||||
|
||||
403 - Forbidden
|
||||
<a href="/index.xhtml">Go home!</a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
21
assets/errors/404.xhtml
Normal file
21
assets/errors/404.xhtml
Normal file
@@ -0,0 +1,21 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<title>404</title>
|
||||
<link rel="icon" href="/favicon.png" />
|
||||
<link rel="stylesheet" href="/assets/css/style.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="error">
|
||||
_ _ ___ _ _
|
||||
| || | / _ \| || |
|
||||
| || |_| | | | || |_
|
||||
|__ _| |_| |__ _|
|
||||
|_| \___/ |_|
|
||||
|
||||
404 - Not Found
|
||||
<a href="/index.xhtml">Go home!</a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
21
assets/errors/500.xhtml
Normal file
21
assets/errors/500.xhtml
Normal file
@@ -0,0 +1,21 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<title>500</title>
|
||||
<link rel="icon" href="/favicon.png" />
|
||||
<link rel="stylesheet" href="/assets/css/style.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="error">
|
||||
_ _ ___ _____
|
||||
| || | / _ \___ /
|
||||
| || |_| | | ||_ \
|
||||
|__ _| |_| |__) |
|
||||
|_| \___/____/
|
||||
|
||||
500 - Internal Server Error
|
||||
<a href="/index.xhtml">Go home!</a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
21
assets/errors/502.xhtml
Normal file
21
assets/errors/502.xhtml
Normal file
@@ -0,0 +1,21 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<title>502</title>
|
||||
<link rel="icon" href="/favicon.png" />
|
||||
<link rel="stylesheet" href="/assets/css/style.css" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="error">
|
||||
____ ___ ____
|
||||
| ___| / _ \___ \
|
||||
|___ \| | | |__) |
|
||||
___) | |_| / __/
|
||||
|____/ \___/_____|
|
||||
|
||||
502 - Bad gateway
|
||||
<a href="/index.xhtml">Go home!</a>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
BIN
assets/errors/favicon.png
Normal file
BIN
assets/errors/favicon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.2 KiB |
3
assets/errors/hi.txt
Normal file
3
assets/errors/hi.txt
Normal file
@@ -0,0 +1,3 @@
|
||||
uhh hi! as you can see my error thingy is far from being done. This is just a temporay file to let you know if you for whatever reason are here.
|
||||
|
||||
have a good day/night
|
||||
BIN
assets/images/buttons/valid-atom.png
Normal file
BIN
assets/images/buttons/valid-atom.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 1.1 KiB |
BIN
assets/images/buttons/valid-rss.png
Normal file
BIN
assets/images/buttons/valid-rss.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.0 KiB |
@@ -40,6 +40,7 @@
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg & Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
<a href="/pages/feeds.xhtml">RSS</a> |
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
<meta name="keywords" content="purplebored, poland, polish, personal website, website, buttons, niko, self-hosted, open source, foss, contact, blog, nasal snuff, tobacco, Personal Wesbite, niko, joe camel, minecraft movie" />
|
||||
<meta name="color-scheme" content="dark" />
|
||||
<meta name="theme-color" content="black" />
|
||||
<meta name="date" content="2025-04-07" />
|
||||
|
||||
|
||||
<title>=Purpleblog=</title>
|
||||
<link rel="stylesheet" href="/assets/css/style.css" />
|
||||
@@ -38,6 +40,7 @@ Solid 6/10 in my opinion could be worse.
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg & Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
<a href="/pages/feeds.xhtml">RSS</a> |
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
<meta name="keywords" content="purplebored, poland, polish, personal website, website, buttons, niko, self-hosted, open source, foss, contact, blog, nasal snuff, tobacco, Personal Wesbite, niko, joe camel" />
|
||||
<meta name="color-scheme" content="dark" />
|
||||
<meta name="theme-color" content="black" />
|
||||
<meta name="date" content="2025-04-08" />
|
||||
|
||||
|
||||
<title>=Purpleblog=</title>
|
||||
<link rel="stylesheet" href="/assets/css/style.css" />
|
||||
@@ -36,6 +38,7 @@ To summarize: I believe that Red bull is over all good but I also believe that i
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg & Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
<a href="/pages/feeds.xhtml">RSS</a> |
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -11,6 +11,8 @@
|
||||
<meta name="keywords" content="purplebored, poland, polish, personal website, website, buttons, niko, self-hosted, open source, foss, contact, blog, nasal snuff, tobacco, Personal Wesbite, niko, joe camel" />
|
||||
<meta name="color-scheme" content="dark" />
|
||||
<meta name="theme-color" content="black" />
|
||||
<meta name="date" content="2025-05-14" />
|
||||
|
||||
|
||||
<title>=Purpleblog=</title>
|
||||
<link rel="stylesheet" href="/assets/css/style.css" />
|
||||
@@ -40,6 +42,7 @@ And here comes the hard part. Giving it a rating. It's really hard since the tas
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg & Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
<a href="/pages/feeds.xhtml">RSS</a> |
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -32,6 +32,7 @@
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg & Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
<a href="/pages/feeds.xhtml">RSS</a> |
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
84
feed_gen.py
Normal file
84
feed_gen.py
Normal file
@@ -0,0 +1,84 @@
|
||||
import os
|
||||
import datetime
|
||||
from bs4 import BeautifulSoup
|
||||
from feedgen.feed import FeedGenerator
|
||||
from pytz import UTC # Ensures timezone-aware datetime
|
||||
|
||||
# Configuration
|
||||
BASE_URL = 'https://purplebored.pl'
|
||||
POSTS_DIR = './blog/posts'
|
||||
FEED_OUTPUT_DIR = './feeds'
|
||||
AUTHOR_NAME = 'Purplebored'
|
||||
AUTHOR_EMAIL = 'purplebored@posteo.com'
|
||||
|
||||
def parse_xhtml_post(filepath):
|
||||
with open(filepath, 'r', encoding='utf-8') as f:
|
||||
soup = BeautifulSoup(f, 'lxml')
|
||||
|
||||
# Try <meta name="og:title" content="...">
|
||||
og_title = soup.find('meta', attrs={'name': 'og:title'})
|
||||
if og_title and og_title.get('content'):
|
||||
title = og_title['content']
|
||||
else:
|
||||
# Fallback to <title> tag
|
||||
title_tag = soup.find('title')
|
||||
title = title_tag.get_text() if title_tag else 'Untitled'
|
||||
|
||||
# Parse <meta name="date" content="YYYY-MM-DD">
|
||||
date_meta = soup.find('meta', {'name': 'date'})
|
||||
if date_meta and date_meta.get('content'):
|
||||
pub_date = datetime.datetime.strptime(date_meta['content'], '%Y-%m-%d')
|
||||
else:
|
||||
pub_date = datetime.datetime.fromtimestamp(os.path.getmtime(filepath))
|
||||
|
||||
pub_date = pub_date.replace(tzinfo=UTC)
|
||||
|
||||
# Extract article or body content
|
||||
content = soup.find('article') or soup.find('body')
|
||||
|
||||
# Generate relative URL
|
||||
rel_path = os.path.relpath(filepath, POSTS_DIR)
|
||||
url = f'{BASE_URL}/blog/posts/{rel_path}'.replace('\\', '/')
|
||||
|
||||
return {
|
||||
'title': title,
|
||||
'url': url,
|
||||
'date': pub_date,
|
||||
'content': str(content)
|
||||
}
|
||||
|
||||
def generate_feeds(posts):
|
||||
fg = FeedGenerator()
|
||||
fg.id(BASE_URL)
|
||||
fg.title('Purplebored Blog')
|
||||
fg.author({'name': AUTHOR_NAME, 'email': AUTHOR_EMAIL})
|
||||
fg.link(href=BASE_URL, rel='alternate')
|
||||
fg.language('en')
|
||||
fg.description('A blog about snuff reviews and other thoughts.')
|
||||
|
||||
for post in sorted(posts, key=lambda x: x['date'], reverse=True):
|
||||
fe = fg.add_entry()
|
||||
fe.id(post['url'])
|
||||
fe.title(post['title'])
|
||||
fe.link(href=post['url'])
|
||||
fe.published(post['date'])
|
||||
fe.content(post['content'], type='xhtml')
|
||||
|
||||
os.makedirs(FEED_OUTPUT_DIR, exist_ok=True)
|
||||
fg.rss_file(os.path.join(FEED_OUTPUT_DIR, 'feed.rss'))
|
||||
fg.atom_file(os.path.join(FEED_OUTPUT_DIR, 'feed.atom'))
|
||||
|
||||
def main():
|
||||
posts = []
|
||||
for root, dirs, files in os.walk(POSTS_DIR):
|
||||
for file in files:
|
||||
if file.endswith('.xhtml'):
|
||||
filepath = os.path.join(root, file)
|
||||
post_data = parse_xhtml_post(filepath)
|
||||
posts.append(post_data)
|
||||
|
||||
generate_feeds(posts)
|
||||
print(f'✅ Generated {len(posts)} posts in RSS and Atom feeds.')
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
83
feeds/feed.atom
Normal file
83
feeds/feed.atom
Normal file
@@ -0,0 +1,83 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><id>https://purplebored.pl</id><title>Purplebored Blog</title><updated>2025-05-24T15:11:17.852330+00:00</updated><author><name>Purplebored</name><email>purplebored@posteo.com</email></author><link href="https://purplebored.pl" rel="alternate"/><generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator><subtitle>A blog about snuff reviews and other thoughts.</subtitle><entry><id>https://purplebored.pl/blog/posts/2025/my-review-of-the-minecraft-movie.xhtml</id><title>My review of the Minecraft Movie</title><updated>2025-05-24T15:11:17.852393+00:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><body>
|
||||
<div class="content2" style="text-align: center;">
|
||||
<h1>=== My Review of the "Minecraft Movie" ===</h1>
|
||||
<p>
|
||||
Okay so I went to the cinema to watch the Minecraft movie. Gonna be honest I am terrible at writing reviews but I gonna try my best here.
|
||||
<br/> <br/>
|
||||
Gonna start off by saying at the end of the day it's a kids comedy. Like if y'all want to watch it don't expect a movie with a good story and mature humor you won't get it from there but even after this I am actually happily surprised. The CGI looked way worse in the trailers, and even I got a smirk on my face from a few of the jokes. The soundtrack was also decent, and somehow the casting was also pretty alright. The story over all was sadly really predictable and the entire plot was also meh. Like I don't know what else to say it was just alright I went and saw it with my younger brother and his friend since I needed to supervise them and they liked it. The children in the cinema also liked it and were laughing at the jokes, if y'all got a young brother and care enough to go to the cinema then yeah I would say it's worth it to see, but if you want to see it by yourself then I don't think it's worth it. So overall I do not regret the money spent the movie was actually fully fine. If they actually invested into the story a bit more I would actually say it's would be pretty amazing I don't know what else to say it was a decent movie, worth it to watch with a younger sibling but not worth it to watch by yourself.
|
||||
<br/> <br/>
|
||||
Also funny story I overheard some kids talking about how they liked it but they wished it was a animation and not live action. So yeah even the kids believe it shouldn't have been live action LMFAO.
|
||||
<br/>
|
||||
Solid 6/10 in my opinion could be worse.
|
||||
</p>
|
||||
<br/>
|
||||
<h3><a href="/blog/blog.xhtml">Back to the main page</a></h3>
|
||||
</div>
|
||||
<div class="footer">
|
||||
Purplebored © 2023-2025 |
|
||||
<a href="https://git.ari.lt/purplebored/My-Personal-Website">Source code</a> |
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg & Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
</div>
|
||||
</body></div></content><link href="https://purplebored.pl/blog/posts/2025/my-review-of-the-minecraft-movie.xhtml"/><published>2025-04-07T00:00:00+00:00</published></entry><entry><id>https://purplebored.pl/blog/posts/2025/snuff-review-1-red-bull-snuff.xhtml</id><title>Red Bull snuff review</title><updated>2025-05-24T15:11:17.852387+00:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><body>
|
||||
<div class="content2" style="text-align: center;">
|
||||
<h1>=== Snuff review 1. Red bull snuff ===</h1>
|
||||
<p>
|
||||
So the Red bull snuff is one of the most popular snuffs here in Poland. It's a also a very popular first snuff for many of people. For me it was the second snuff I ever tried and here is my small review after using it for around 3 weeks:
|
||||
<br/>
|
||||
Going to start of with saying it's very strong and has a nice minty eucalyptus taste to it. Personally I am really mixed about the taste I don't think it's bad but I do think it's overrated. I saw a lot of people praising it for being the best snuff and the best snuff for beginners which I totally don't agree with. It's in my opinion too strong to beginners and there are better option. Price wise I would say it's in the mid range. I won't be telling the price in my reviews since that changes a lot with the taxes on tobacco changing a lot of the time and they differ a lot by the country. The box it comes in is a average generic Pöschl Tabak box which in my opinion sucks. The boxes tend to open in the pockets sometimes and the clips tend to break off which is really annoying. The aroma at first is amazing but it tends to go away after a while since the box it comes in isn't really "tight" I don't know how to explain it. The snuff last for quite a long while I had my 10g pack for around 3 or maybe even 4 weeks by this point. It also really works well if you have a runny nose since it clears it real good.
|
||||
<br/> <br/>
|
||||
To summarize: I believe that Red bull is over all good but I also believe that it is way too overrated and very much not a good snuff for beginners. Overall in my opinion it's a big and strong 8/10. Good but not perfect. If you been taking snuff for a while already and never tried it you should try it BUT if you never tried snuff then I would choose a less stronger snuff like maybe OZONA stuff or GLETSCHER PRISE.
|
||||
</p>
|
||||
<br/>
|
||||
<h3><a href="/blog/blog.xhtml">Back to the main page</a></h3>
|
||||
</div>
|
||||
<div class="footer">
|
||||
Purplebored © 2023-2025 |
|
||||
<a href="https://git.ari.lt/purplebored/My-Personal-Website">Source code</a> |
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg & Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
</div>
|
||||
</body></div></content><link href="https://purplebored.pl/blog/posts/2025/snuff-review-1-red-bull-snuff.xhtml"/><published>2025-04-08T00:00:00+00:00</published></entry><entry><id>https://purplebored.pl/blog/posts/2025/snuff-review-2-ozona-r-type-snuff.xhtml</id><title>Ozona R-Type snuff review</title><updated>2025-05-24T15:11:17.852377+00:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><body>
|
||||
<div class="content2" style="text-align: center;">
|
||||
<h1>=== Snuff 2 review - Ozona R-type ===</h1>
|
||||
<p>
|
||||
So the time finally came. I finished my 5grams of Ozona R-type. This was honestly a really hard snuff to review I have very mixed feelings about this. Well I am going to probably start off by saying it's very weak like probably the weakest one I tried so far. The taste is also pretty chemical but that doesn't mean it's bad it's still pretty good. I also gonna explain what the new "types" mean. Before they were called for example: Ozona Cherry, Raspberry, Orange, etc etc. But now they are called the first letter of the flavor. So Ozona R-type is Ozona Raspberry. It's a stupid and annoying change which I don't really like but you get used to it.
|
||||
</p>
|
||||
<img alt="A comparison between the old and new ozona r-type 5 gram packeging" height="200" src="/assets/images/blog/2025/ozonar.png" width="300"/>
|
||||
<p>
|
||||
Above you can see the differences between the old and new packaging
|
||||
<br/> <br/>
|
||||
So the flavor is a pretty decent chemical raspberry. It also has some mint in it. Very very good for beginners. I gave it to some of my friends which don't take snuff and they quite liked it (Unlike Red Bull which was somewhat too strong for them.) I personally found it mid since I like stronger snuffs. The packaging is pretty neat so I gonna talk about it. It's a 5gram metal round thingy which you rotate until it opens a hole. It kept the scent for quite a long time, it was also very convenient to use AND easy to open if you want to add a different snuff to it. Honestly I like this type of packaging most. It's nice, small, good, and simply convenient. Honestly I don't know what else to say if you are a beginner searching for some good and weak snuff then you should give Ozona R-Type snuff a shot. But if you are already a snuff user and like stronger snuffs then I would avoid it.
|
||||
<br/> <br/>
|
||||
And here comes the hard part. Giving it a rating. It's really hard since the taste is good but it's weak which makes it good for beginners but pretty mediocre for people who already are taking snuff and are used to stronger ones. I think it's a strong 6/10 for people who already take snuff and like something stronger and a BIG STRONG 8/10 for new snuff takers.
|
||||
</p>
|
||||
<br/>
|
||||
<h3><a href="/blog/blog.xhtml">Back to the main page</a></h3>
|
||||
</div>
|
||||
<div class="footer">
|
||||
Purplebored © 2023-2025 |
|
||||
<a href="https://git.ari.lt/purplebored/My-Personal-Website">Source code</a> |
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg & Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
</div>
|
||||
</body></div></content><link href="https://purplebored.pl/blog/posts/2025/snuff-review-2-ozona-r-type-snuff.xhtml"/><published>2025-05-14T00:00:00+00:00</published></entry><entry><id>https://purplebored.pl/blog/posts/template.xhtml</id><title> BLOG TITLE </title><updated>2025-05-24T15:11:17.852361+00:00</updated><content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><body>
|
||||
<div class="content2" style="text-align: center;">
|
||||
<h1>=== BLOG TITLE ===</h1>
|
||||
<p>
|
||||
</p>
|
||||
<br/>
|
||||
<h3><a href="/blog/blog.xhtml">Back to the main page</a></h3>
|
||||
</div>
|
||||
<div class="footer">
|
||||
Purplebored © 2023-2025 |
|
||||
<a href="https://git.ari.lt/purplebored/My-Personal-Website">Source code</a> |
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg & Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
</div>
|
||||
</body></div></content><link href="https://purplebored.pl/blog/posts/template.xhtml"/><published>2025-05-15T18:32:46.352500+00:00</published></entry></feed>
|
||||
83
feeds/feed.rss
Normal file
83
feeds/feed.rss
Normal file
@@ -0,0 +1,83 @@
|
||||
<?xml version='1.0' encoding='UTF-8'?>
|
||||
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" version="2.0"><channel><title>Purplebored Blog</title><link>https://purplebored.pl</link><description>A blog about snuff reviews and other thoughts.</description><docs>http://www.rssboard.org/rss-specification</docs><generator>python-feedgen</generator><language>en</language><lastBuildDate>Sat, 24 May 2025 15:11:17 +0000</lastBuildDate><item><title>My review of the Minecraft Movie</title><link>https://purplebored.pl/blog/posts/2025/my-review-of-the-minecraft-movie.xhtml</link><description><body>
|
||||
<div class="content2" style="text-align: center;">
|
||||
<h1>=== My Review of the "Minecraft Movie" ===</h1>
|
||||
<p>
|
||||
Okay so I went to the cinema to watch the Minecraft movie. Gonna be honest I am terrible at writing reviews but I gonna try my best here.
|
||||
<br/> <br/>
|
||||
Gonna start off by saying at the end of the day it's a kids comedy. Like if y'all want to watch it don't expect a movie with a good story and mature humor you won't get it from there but even after this I am actually happily surprised. The CGI looked way worse in the trailers, and even I got a smirk on my face from a few of the jokes. The soundtrack was also decent, and somehow the casting was also pretty alright. The story over all was sadly really predictable and the entire plot was also meh. Like I don't know what else to say it was just alright I went and saw it with my younger brother and his friend since I needed to supervise them and they liked it. The children in the cinema also liked it and were laughing at the jokes, if y'all got a young brother and care enough to go to the cinema then yeah I would say it's worth it to see, but if you want to see it by yourself then I don't think it's worth it. So overall I do not regret the money spent the movie was actually fully fine. If they actually invested into the story a bit more I would actually say it's would be pretty amazing I don't know what else to say it was a decent movie, worth it to watch with a younger sibling but not worth it to watch by yourself.
|
||||
<br/> <br/>
|
||||
Also funny story I overheard some kids talking about how they liked it but they wished it was a animation and not live action. So yeah even the kids believe it shouldn't have been live action LMFAO.
|
||||
<br/>
|
||||
Solid 6/10 in my opinion could be worse.
|
||||
</p>
|
||||
<br/>
|
||||
<h3><a href="/blog/blog.xhtml">Back to the main page</a></h3>
|
||||
</div>
|
||||
<div class="footer">
|
||||
Purplebored © 2023-2025 |
|
||||
<a href="https://git.ari.lt/purplebored/My-Personal-Website">Source code</a> |
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg &amp; Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
</div>
|
||||
</body></description><guid isPermaLink="false">https://purplebored.pl/blog/posts/2025/my-review-of-the-minecraft-movie.xhtml</guid><pubDate>Mon, 07 Apr 2025 00:00:00 +0000</pubDate></item><item><title>Red Bull snuff review</title><link>https://purplebored.pl/blog/posts/2025/snuff-review-1-red-bull-snuff.xhtml</link><description><body>
|
||||
<div class="content2" style="text-align: center;">
|
||||
<h1>=== Snuff review 1. Red bull snuff ===</h1>
|
||||
<p>
|
||||
So the Red bull snuff is one of the most popular snuffs here in Poland. It's a also a very popular first snuff for many of people. For me it was the second snuff I ever tried and here is my small review after using it for around 3 weeks:
|
||||
<br/>
|
||||
Going to start of with saying it's very strong and has a nice minty eucalyptus taste to it. Personally I am really mixed about the taste I don't think it's bad but I do think it's overrated. I saw a lot of people praising it for being the best snuff and the best snuff for beginners which I totally don't agree with. It's in my opinion too strong to beginners and there are better option. Price wise I would say it's in the mid range. I won't be telling the price in my reviews since that changes a lot with the taxes on tobacco changing a lot of the time and they differ a lot by the country. The box it comes in is a average generic Pöschl Tabak box which in my opinion sucks. The boxes tend to open in the pockets sometimes and the clips tend to break off which is really annoying. The aroma at first is amazing but it tends to go away after a while since the box it comes in isn't really "tight" I don't know how to explain it. The snuff last for quite a long while I had my 10g pack for around 3 or maybe even 4 weeks by this point. It also really works well if you have a runny nose since it clears it real good.
|
||||
<br/> <br/>
|
||||
To summarize: I believe that Red bull is over all good but I also believe that it is way too overrated and very much not a good snuff for beginners. Overall in my opinion it's a big and strong 8/10. Good but not perfect. If you been taking snuff for a while already and never tried it you should try it BUT if you never tried snuff then I would choose a less stronger snuff like maybe OZONA stuff or GLETSCHER PRISE.
|
||||
</p>
|
||||
<br/>
|
||||
<h3><a href="/blog/blog.xhtml">Back to the main page</a></h3>
|
||||
</div>
|
||||
<div class="footer">
|
||||
Purplebored © 2023-2025 |
|
||||
<a href="https://git.ari.lt/purplebored/My-Personal-Website">Source code</a> |
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg &amp; Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
</div>
|
||||
</body></description><guid isPermaLink="false">https://purplebored.pl/blog/posts/2025/snuff-review-1-red-bull-snuff.xhtml</guid><pubDate>Tue, 08 Apr 2025 00:00:00 +0000</pubDate></item><item><title>Ozona R-Type snuff review</title><link>https://purplebored.pl/blog/posts/2025/snuff-review-2-ozona-r-type-snuff.xhtml</link><description><body>
|
||||
<div class="content2" style="text-align: center;">
|
||||
<h1>=== Snuff 2 review - Ozona R-type ===</h1>
|
||||
<p>
|
||||
So the time finally came. I finished my 5grams of Ozona R-type. This was honestly a really hard snuff to review I have very mixed feelings about this. Well I am going to probably start off by saying it's very weak like probably the weakest one I tried so far. The taste is also pretty chemical but that doesn't mean it's bad it's still pretty good. I also gonna explain what the new "types" mean. Before they were called for example: Ozona Cherry, Raspberry, Orange, etc etc. But now they are called the first letter of the flavor. So Ozona R-type is Ozona Raspberry. It's a stupid and annoying change which I don't really like but you get used to it.
|
||||
</p>
|
||||
<img alt="A comparison between the old and new ozona r-type 5 gram packeging" height="200" src="/assets/images/blog/2025/ozonar.png" width="300"/>
|
||||
<p>
|
||||
Above you can see the differences between the old and new packaging
|
||||
<br/> <br/>
|
||||
So the flavor is a pretty decent chemical raspberry. It also has some mint in it. Very very good for beginners. I gave it to some of my friends which don't take snuff and they quite liked it (Unlike Red Bull which was somewhat too strong for them.) I personally found it mid since I like stronger snuffs. The packaging is pretty neat so I gonna talk about it. It's a 5gram metal round thingy which you rotate until it opens a hole. It kept the scent for quite a long time, it was also very convenient to use AND easy to open if you want to add a different snuff to it. Honestly I like this type of packaging most. It's nice, small, good, and simply convenient. Honestly I don't know what else to say if you are a beginner searching for some good and weak snuff then you should give Ozona R-Type snuff a shot. But if you are already a snuff user and like stronger snuffs then I would avoid it.
|
||||
<br/> <br/>
|
||||
And here comes the hard part. Giving it a rating. It's really hard since the taste is good but it's weak which makes it good for beginners but pretty mediocre for people who already are taking snuff and are used to stronger ones. I think it's a strong 6/10 for people who already take snuff and like something stronger and a BIG STRONG 8/10 for new snuff takers.
|
||||
</p>
|
||||
<br/>
|
||||
<h3><a href="/blog/blog.xhtml">Back to the main page</a></h3>
|
||||
</div>
|
||||
<div class="footer">
|
||||
Purplebored © 2023-2025 |
|
||||
<a href="https://git.ari.lt/purplebored/My-Personal-Website">Source code</a> |
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg &amp; Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
</div>
|
||||
</body></description><guid isPermaLink="false">https://purplebored.pl/blog/posts/2025/snuff-review-2-ozona-r-type-snuff.xhtml</guid><pubDate>Wed, 14 May 2025 00:00:00 +0000</pubDate></item><item><title> BLOG TITLE </title><link>https://purplebored.pl/blog/posts/template.xhtml</link><description><body>
|
||||
<div class="content2" style="text-align: center;">
|
||||
<h1>=== BLOG TITLE ===</h1>
|
||||
<p>
|
||||
</p>
|
||||
<br/>
|
||||
<h3><a href="/blog/blog.xhtml">Back to the main page</a></h3>
|
||||
</div>
|
||||
<div class="footer">
|
||||
Purplebored © 2023-2025 |
|
||||
<a href="https://git.ari.lt/purplebored/My-Personal-Website">Source code</a> |
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg &amp; Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
</div>
|
||||
</body></description><guid isPermaLink="false">https://purplebored.pl/blog/posts/template.xhtml</guid><pubDate>Thu, 15 May 2025 18:32:46 +0000</pubDate></item></channel></rss>
|
||||
@@ -72,7 +72,7 @@
|
||||
</a>
|
||||
<br />
|
||||
<a href="/blog/blog.xhtml" target="_blank">
|
||||
Purpleblog (I write snuff (tobaco) reviews on there too now!)
|
||||
Purpleblog
|
||||
</a>
|
||||
|
||||
<h3>=== Cool Stuff ===</h3>
|
||||
@@ -89,6 +89,7 @@
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg & Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
<a href="/pages/feeds.xhtml">RSS</a> |
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -140,8 +140,8 @@
|
||||
<a href="https://airvpn.org/?referred_by=699005"
|
||||
title="Air VPN - The air to breathe the real Internet">
|
||||
<img src="/assets/images/buttons/airvpn_userbar.png"
|
||||
alt="Air VPN - The air to breathe the real Internet">
|
||||
</img></a>
|
||||
alt="Air VPN - The air to breathe the real Internet" />
|
||||
</a>
|
||||
<br />
|
||||
<a href="/index.xhtml">Back to the main page</a>
|
||||
</div>
|
||||
@@ -151,6 +151,7 @@
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg & Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
<a href="/pages/feeds.xhtml">RSS</a> |
|
||||
</div>
|
||||
</body>
|
||||
<!-- Code for this website made with passion by Purplebored. https://purplebored.pl <3 -->
|
||||
|
||||
@@ -20,15 +20,12 @@
|
||||
<div class="content1" style="text-align: center; margin: 0 auto">
|
||||
<h2>=== Contact Me ===</h2>
|
||||
<h4>Here are some ways to get in touch with me.</h4>
|
||||
Signal: @alek.69<br />
|
||||
Telegram: @purplebored
|
||||
Matrix: purplebored:telepath.im<br />
|
||||
Matrix(alt): mokosh:inamatrix.xyz<br />
|
||||
Email: purplebored(at)posteo.com<br />
|
||||
XMPP: niko(at)telepath.im<br />
|
||||
<p>
|
||||
I would prefer to be contacted by Email or XMPP. The other
|
||||
options are fine but I check my email and XMPP the most.
|
||||
Please avoid using Matrix since I don't really use it anymore and check it only a few times per week. I preffer to be contacted by XMPP or Email.
|
||||
</p>
|
||||
<p>
|
||||
Also if you are contacting me over email or XMPP please use
|
||||
@@ -47,6 +44,7 @@
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg & Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
<a href="/pages/feeds.xhtml">RSS</a> |
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
41
pages/feeds.xhtml
Normal file
41
pages/feeds.xhtml
Normal file
@@ -0,0 +1,41 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
|
||||
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
|
||||
<head>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" />
|
||||
<meta name="og:url" content="https://purplebored.pl/pages/contact.xhtml" />
|
||||
<meta name="og:title" content="Contact" />
|
||||
<meta name="og:description" content="Purplebored contacts :-)" />
|
||||
<meta name="description" content="Purplebored contacts :-)" />
|
||||
<meta name="keywords" content="purplebored, poland, polish, personal website, website, buttons, niko, self-hosted, open source, foss, contact" />
|
||||
<meta name="color-scheme" content="dark" />
|
||||
<meta name="theme-color" content="black" />
|
||||
|
||||
<title>=Feeds=</title>
|
||||
<link rel="stylesheet" href="/assets/css/style.css" />
|
||||
<link rel="icon" href="/favicon.ico" type="image/x-icon" />
|
||||
</head>
|
||||
<body>
|
||||
<div class="content1" style="text-align: center; margin: 0 auto">
|
||||
<h2>=== My RSS and Atom feed for Purpleblog. ===</h2>
|
||||
<p>
|
||||
<a href="/feeds/feed.rss">RSS</a>
|
||||
<br />
|
||||
<a href="/feeds/feed.atom">Atom</a>
|
||||
</p>
|
||||
<br />
|
||||
<img src="/assets/images/buttons/valid-atom.png" alt="Valid attom button" />
|
||||
<img src="/assets/images/buttons/valid-rss.png" alt="Valid RSS button" />
|
||||
<h3><a href="/">Back to the main page</a></h3>
|
||||
</div>
|
||||
<div class="footer">
|
||||
Purplebored © 2023-2025 |
|
||||
<a href="https://git.ari.lt/purplebored/My-Personal-Website">Source code</a> |
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg & Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
<a href="/pages/feeds.xhtml">RSS</a> |
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -32,6 +32,7 @@
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg & Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
<a href="/pages/feeds.xhtml">RSS</a> |
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -47,6 +47,7 @@
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg & Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
<a href="/pages/feeds.xhtml">RSS</a> |
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -60,6 +60,7 @@
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg & Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a> |
|
||||
<a href="/pages/feeds.xhtml">RSS</a> |
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -49,8 +49,8 @@
|
||||
<br />
|
||||
Snuff reviews:
|
||||
<ul>
|
||||
<li><label><input type="checkbox" checked="checked" disabled="disabled" /></label> <a href="https://blog.purplebored.pl/2025/04/snuff-review-1-red-bull-snuff">Red Bull</a></li>
|
||||
<li><label><input type="checkbox" checked="checked" disabled="disabled" /></label> <a href="https://blog.purplebored.pl/2025/05/snuff-review-1-ozona-r-type-snuff">Ozona R-type</a></li>
|
||||
<li><label><input type="checkbox" checked="checked" disabled="disabled" /></label> <a href="/blog/posts/2025/snuff-review-1-red-bull-snuff.xhtml">Red Bull</a></li>
|
||||
<li><label><input type="checkbox" checked="checked" disabled="disabled" /></label> <a href="/blog/posts/2025/snuff-review-1-red-bull-snuff.xhtml">Ozona R-type</a></li>
|
||||
</ul>
|
||||
</p>
|
||||
</div>
|
||||
@@ -64,6 +64,7 @@
|
||||
<a href="/pages/contact.xhtml">Contact Me</a> |
|
||||
<a href="/pages/mirrors.xhtml">Tor, Ygg & Mirrors</a> |
|
||||
<a href="/pages/font.xhtml">Font</a>
|
||||
<a href="/pages/feeds.xhtml">RSS</a> |
|
||||
</div>
|
||||
</body>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user