21 Commits

Author SHA1 Message Date
2422df5db7 Add (not currently working) settings to generate a SQL db 2021-03-27 00:02:19 -05:00
fef9c0895e Add link to blog source code 2021-03-26 19:31:30 -05:00
aa1c520d55 Add link to GitHub account 2021-03-26 19:26:32 -05:00
8a2a77bba3 Add link to searx instance source code 2021-03-26 19:20:45 -05:00
fff1bdd0de Make all menu items visible on navbar 2021-03-26 19:18:51 -05:00
6878e125e1 Clean up navbar, remove Other Sites page, and add Links page 2021-03-26 19:16:57 -05:00
3a8b1c6a8d Makefile improvements 2021-03-26 19:00:26 -05:00
afcaa99cf5 Replace checkra1n GUI image with one from a regular DPI monitor 2021-03-26 18:58:25 -05:00
cb44bb4b87 Wrap lines at 80 chars 2021-03-26 13:10:17 -05:00
e3fc548034 Show last updates (from git) 2021-03-26 04:01:32 -05:00
fbde75e8c6 Small grammar fixes and remove authorTwitter (unused) 2021-03-26 02:05:14 -05:00
e84980adcb Add editorconfig 2021-03-26 01:51:00 -05:00
46c1660d52 Add table of contents to checkra1n-gui-on-other-distros post 2021-03-26 01:16:57 -05:00
9094e37b08 Change tags up a little 2021-03-26 01:02:37 -05:00
e7637b186e Add checkra1n-gui-on-other-distros post 2021-03-25 22:16:21 -05:00
edd7f8b030 Change RSS feed to only have regular posts 2021-03-25 22:09:12 -05:00
febefb8c67 Add RSS to navigation bar 2021-03-25 22:07:15 -05:00
28b2a2eff8 Rename favicon directory from img to icon 2021-03-25 21:32:39 -05:00
e68c00a4e2 Migrate discord-tricks posts from Gitea
See https://git.bbaovanc.com/bbaovanc/discord-tricks
2021-03-25 19:55:57 -05:00
42eed53cef Add link to main website (bbaovanc.com) 2021-03-25 18:43:50 -05:00
7c568ef4d5 Add Makefile 2021-03-25 18:42:15 -05:00
16 changed files with 289 additions and 102 deletions

11
.editorconfig Normal file
View File

@ -0,0 +1,11 @@
root = true
[*.{md,toml}]
end_of_line = lf
insert_final_newline = true
indent_style = space
indent_size = 2
trim_trailing_whitespace = true
[*.md]
max_line_length = 80

12
Makefile Normal file
View File

@ -0,0 +1,12 @@
all: public
public:
hugo
clean:
rm -rf public
push: clean public
rsync -arvz -e 'ssh -p 2222' --progress --delete public/ bbaovanc.com:/var/www/bbaovanc/blog/
.PHONY: all clean push

View File

@ -2,72 +2,109 @@ baseURL = "https://bbaovanc.com/blog/"
languageCode = "en-us"
theme = "terminal"
paginate = 5
enableGitInfo = true
[mediaTypes]
[mediaTypes."text/sql"]
suffixes = ["sql"]
[outputFormats]
[outputFormats.SQL]
mediaType = "text/sql"
[outputs]
home = ["sql", "html"]
# [permalinks]
# posts = "/:year/:month/:title/"
# posts = "/:year/:month/:title/"
[params]
# dir name of your main content (default is `content/posts`).
# the list of set content will show up on your index page (baseurl).
contentTypeName = "posts"
# dir name of your main content (default is `content/posts`).
# the list of set content will show up on your index page (baseurl).
contentTypeName = "posts"
# ["orange", "blue", "red", "green", "pink"]
themeColor = "blue"
# ["orange", "blue", "red", "green", "pink"]
themeColor = "blue"
# if you set this to 0, only submenu trigger will be visible
showMenuItems = 2
# if you set this to 0, only submenu trigger will be visible
showMenuItems = 5
# show selector to switch language
showLanguageSelector = false
# show selector to switch language
showLanguageSelector = false
# set theme to full screen width
fullWidthTheme = false
# set theme to full screen width
fullWidthTheme = false
# center theme with default width
centerTheme = true
# center theme with default width
centerTheme = true
# set a custom favicon (default is a `themeColor` square)
favicon = "img/favicon.ico"
# set a custom favicon (default is a `themeColor` square)
favicon = "icon/favicon.ico"
# set post to show the last updated
# If you use git, you can set `enableGitInfo` to `true` and then post will automatically get the last updated
showLastUpdated = false
# Provide a string as a prefix for the last update date. By default, it looks like this: 2020-xx-xx [Updated: 2020-xx-xx] :: Author
# updatedDatePrefix = "Updated"
# set post to show the last updated
# If you use git, you can set `enableGitInfo` to `true` and then post will automatically get the last updated
showLastUpdated = true
# Provide a string as a prefix for the last update date. By default, it looks like this: 2020-xx-xx [Updated: 2020-xx-xx] :: Author
# updatedDatePrefix = "Updated"
# set all headings to their default size (depending on browser settings)
# it's set to `true` by default
# oneHeadingSize = false
# set all headings to their default size (depending on browser settings)
# it's set to `true` by default
# oneHeadingSize = false
[params.twitter]
# set Twitter handles for Twitter cards
# see https://developer.twitter.com/en/docs/tweets/optimize-with-cards/guides/getting-started#card-and-content-attribution
# do not include @
creator = ""
site = ""
# set Twitter handles for Twitter cards
# see https://developer.twitter.com/en/docs/tweets/optimize-with-cards/guides/getting-started#card-and-content-attribution
# do not include @
creator = ""
site = ""
[languages]
[languages.en]
languageName = "English"
title = "bbaovanc's blog"
subtitle = "My personal blog site"
owner = "bbaovanc"
keywords = ""
copyright = ""
menuMore = "Show more"
readMore = "Read more"
readOtherPosts = "Read other posts"
newerPosts = "Newer posts"
olderPosts = "Older posts"
missingContentMessage = "Page not found..."
missingBackButtonLabel = "Back to home page"
[languages.en]
languageName = "English"
title = "bbaovanc's blog"
subtitle = "My personal blog site"
owner = "bbaovanc"
keywords = ""
copyright = ""
menuMore = "Show more"
readMore = "Read more"
readOtherPosts = "Read other posts"
newerPosts = "Newer posts"
olderPosts = "Older posts"
missingContentMessage = "Page not found..."
missingBackButtonLabel = "Back to home page"
[languages.en.params.logo]
logoText = "bbaovanc's blog"
logoHomeLink = "/blog/"
[languages.en.params.logo]
logoText = "bbaovanc's blog"
logoHomeLink = "/blog/"
[languages.en.menu]
[[languages.en.menu.main]]
identifier = "other-sites"
name = "Other Sites"
url = "/other-sites"
[languages.en.menu]
[[languages.en.menu.main]]
identifier = "tags"
name = "Tags"
url = "/tags"
weight = 10
[[languages.en.menu.main]]
identifier = "links"
name = "Links"
url = "/links"
weight = 20
[[languages.en.menu.main]]
identifier = "rss"
name = "RSS Feed"
url = "/posts/index.xml"
weight = 30
[[languages.en.menu.main]]
identifier = "main-website"
name = "Main Website"
url = "https://bbaovanc.com/"
weight = 40
[[languages.en.menu.main]]
identifier = "source-code"
name = "Source Code"
url = "https://git.bbaovanc.com/bbaovanc.com/blog"
weight = 50

41
content/links.md Normal file
View File

@ -0,0 +1,41 @@
---
title: "Links"
toc: true
---
---
## Other
- [GitHub](https://github.com/BBaoVanC/)
## My Website
- [Main Site](https://bbaovanc.com/)
- [Blog](https://bbaovanc.com/blog/)
- [Status Page](https://status.bbaovanc.com/)
- [Searx Instance](https://searx.bbaovanc.com/) -
[source code](https://github.com/BBaoVanC/searx.bbaovanc.com)
- [Gitea Instance](https://git.bbaovanc.com/)
## My Software
- [imgupload.py](https://github.com/imgupload-py/imgupload.py)
- [pynamegen](https://git.bbaovanc.com/bbaovanc/pynamegen)
- [libnamegen](https://git.bbaovanc.com/bbaovanc/libnamegen)
- [liblistloader](https://git.bbaovanc.com/bbaovanc/liblistloader)
- [libprogress](https://git.bbaovanc.com/bbaovanc/libprogress)
## My Configurations
- [dotfiles](https://github.com/BBaoVanC/dotfiles)
- [dwm](https://github.com/BBaoVanC/.dwm)
- [st](https://github.com/BBaoVanC/st)
- [dwm-flexipatch](https://github.com/BBaoVanC/dwm-flexipatch)
- [dwmblocks](https://github.com/BBaoVanC/dwmblocks)
- [dmenu](https://github.com/BBaoVanC/dmenu)
### Old Configurations
- [dwm](https://github.com/BBaoVanC/dwm)
- [xmonad](https://github.com/BBaoVanC/.xmonad)

View File

@ -1,7 +0,0 @@
---
title: "Other Sites"
draft: false
---
- [GitHub](https://github.com/BBaoVanC)
- [Gitea](https://git.bbaovanc.com)

View File

@ -0,0 +1,49 @@
+++
title = "Checkra1n GUI on Other Distros"
date = "2021-03-25T21:19:51-05:00"
author = "bbaovanc"
cover = "/blog/media/checkra1n-gui-on-arch-linux.png"
tags = ["linux", "archlinux", "jailbreak", "checkra1n"]
keywords = ["checkra1n", "gui", "linux", "arch linux"]
description = """
You can run the GUI version of checkra1n on non Debian-based distributions.
"""
showFullContent = false
toc = true
+++
## Introduction
The official cross-distribution build of checkra1n only contains a CLI and TUI.
However, the version available in the
[checkra1n APT repository](https://checkra.in/linux) also contains a GTK-based
GUI which can be accessed using the `--gui` flag, or the included
`checkra1n.desktop` file.
## Other Distributions
First, download the Debian package available at
`https://assets.checkra.in/debian/checkra1n_VERSION_amd64.deb` (as of writing,
`VERSION` is currently `0.12.2`). Then, extract the `checkra1n` executable from
the package, and install the correct shared libraries. Here are the most
important ones, and their corresponding package names on Arch Linux:
- libimobiledevice-1.0.so.6 (`libimobiledevice`)
- libirecovery-1.0.so.3 (`libirecovery`)
- libtvcontrol.so (`libtvcontrol`)
- libplist-2.0.so.3 (`libplist`)
- libncurses.so.5 (`ncurses5-compat-libs`)
I found these by running the binary and then finding and installing the package
that contained the shared object I was missing.
I also made an AUR package named
[`checkra1n-gui`](https://aur.archlinux.org/packages/checkra1n-gui),
which does all this automatically.
## Conclusion
As I expected, there is nothing preventing the checkra1n GUI from working on non
Debian-based distributions (as far as I can tell).

View File

@ -0,0 +1,29 @@
+++
title = "Put (edited) in the middle of a message in Discord"
date = "2021-03-25T18:48:34-05:00"
author = "bbaovanc"
cover = "media/discord-tricks/edited-in-middle-of-message.png"
tags = ["discord", "discord-tricks"]
keywords = ["discord", "edited"]
description = """
With a bit of trickery using the RLE character (U+202B), you can get the
(edited) text on a message to be somewhere other than at the end of the message.
"""
showFullContent = false
+++
## Tutorial
1. Copy the "right-to-left embedding" character (U+202A) to your clipboard.
2. Open editing box of a message
3. Delete all text inside
4. Paste the character
5. Type the text you want on the right of `(edited)`
6. Press space and paste the character
7. Type the text you want on the left of `(edited)`
*This post was adapted from [gitea:bbaovanc/discord-tricks][1]*
[1]: https://git.bbaovanc.com/bbaovanc/discord-tricks

View File

@ -1,19 +0,0 @@
+++
title = "First Post"
date = "2021-03-25T18:00:53-05:00"
author = "bbaovanc"
authorTwitter = "" #do not include @
cover = ""
tags = ["example"]
keywords = ["first"]
description = "First article"
showFullContent = false
+++
Hello, world!
This is another paragraph!
<!--more-->
This is some more!

View File

@ -1,25 +0,0 @@
+++
title = "Lorem Ipsum"
date = "2021-03-25T18:00:55-05:00"
author = "Lorem"
authorTwitter = "" #do not include @
cover = ""
tags = ["example", "lorem"]
showFullContent = false
+++
## Lorem
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Aliquam malesuada bibendum arcu vitae. Suspendisse ultrices gravida dictum fusce ut placerat. Volutpat est velit egestas dui id ornare arcu. Quisque egestas diam in arcu. Augue lacus viverra vitae congue eu consequat ac. Tortor at auctor urna nunc id. Eu consequat ac felis donec. Nulla aliquet porttitor lacus luctus accumsan tortor. Justo nec ultrices dui sapien. Nec ullamcorper sit amet risus. Eleifend quam adipiscing vitae proin sagittis nisl rhoncus mattis rhoncus. Risus nullam eget felis eget nunc. Ut placerat orci nulla pellentesque dignissim enim sit amet.
<!--more-->
## Ipsum
At varius vel pharetra vel turpis nunc eget. Dolor morbi non arcu risus quis varius. Suspendisse potenti nullam ac tortor vitae purus faucibus ornare suspendisse. Sit amet facilisis magna etiam tempor orci eu. Nulla porttitor massa id neque. Volutpat consequat mauris nunc congue nisi vitae suscipit. Aliquet risus feugiat in ante. Lacus laoreet non curabitur gravida. Diam donec adipiscing tristique risus nec feugiat. Pharetra magna ac placerat vestibulum lectus mauris ultrices eros. Sed arcu non odio euismod lacinia at quis. Aliquam ultrices sagittis orci a. Libero nunc consequat interdum varius sit amet. Donec ultrices tincidunt arcu non sodales neque. Metus dictum at tempor commodo ullamcorper a lacus vestibulum.
Amet consectetur adipiscing elit pellentesque habitant. Dignissim convallis aenean et tortor at risus viverra adipiscing. Odio aenean sed adipiscing diam. Sociis natoque penatibus et magnis dis parturient montes nascetur. Eget mauris pharetra et ultrices. Neque sodales ut etiam sit amet nisl. Consequat ac felis donec et odio pellentesque. Morbi non arcu risus quis varius quam quisque. Sit amet facilisis magna etiam tempor orci. Augue mauris augue neque gravida in fermentum et sollicitudin. Eget nullam non nisi est sit. Nunc eget lorem dolor sed viverra ipsum nunc. Vulputate sapien nec sagittis aliquam malesuada bibendum arcu vitae. Sed vulputate odio ut enim blandit volutpat. Turpis nunc eget lorem dolor sed viverra ipsum nunc. Fermentum posuere urna nec tincidunt. Malesuada pellentesque elit eget gravida cum sociis. Interdum velit euismod in pellentesque massa placerat duis ultricies lacus.
Tempor id eu nisl nunc. Et egestas quis ipsum suspendisse. Consectetur adipiscing elit ut aliquam purus sit amet luctus. Adipiscing tristique risus nec feugiat in. Nibh tellus molestie nunc non blandit massa enim. Cras fermentum odio eu feugiat. Urna id volutpat lacus laoreet non curabitur gravida arcu ac. Quis commodo odio aenean sed adipiscing diam. Vel fringilla est ullamcorper eget nulla facilisi etiam dignissim diam. Netus et malesuada fames ac turpis. Nunc scelerisque viverra mauris in aliquam. Ut porttitor leo a diam sollicitudin tempor id eu nisl. Facilisis magna etiam tempor orci eu lobortis elementum. Vitae semper quis lectus nulla at volutpat diam ut. Pellentesque adipiscing commodo elit at imperdiet dui accumsan. Risus nullam eget felis eget. Neque volutpat ac tincidunt vitae semper quis lectus. Neque egestas congue quisque egestas diam in. Egestas quis ipsum suspendisse ultrices gravida dictum fusce. A iaculis at erat pellentesque adipiscing commodo elit at imperdiet.
Amet aliquam id diam maecenas ultricies mi eget mauris. Est placerat in egestas erat imperdiet sed euismod. Vel quam elementum pulvinar etiam non. Eros donec ac odio tempor orci dapibus ultrices in. Sagittis nisl rhoncus mattis rhoncus urna neque. Quam viverra orci sagittis eu volutpat odio facilisis. Maecenas pharetra convallis posuere morbi leo urna molestie. Mauris pellentesque pulvinar pellentesque habitant. Cursus in hac habitasse platea dictumst quisque. Nibh venenatis cras sed felis eget velit aliquet sagittis id.

View File

@ -0,0 +1,29 @@
+++
title = "Text Substitution in Discord using `sed`"
date = "2021-03-25T18:48:15-05:00"
author = "bbaovanc"
tags = ["discord", "discord-tricks"]
keywords = ["discord", "sed", "text", "replacement"]
description = """
Discord has (very primitive) support for text replacement using `sed` syntax.
"""
showFullContent = false
+++
## How-to
[Example Video](/blog/media/discord-tricks/sed-text-replacement.mov)
If you send a message using `sed` substitution format (`s/old text/new text`),
Discord will execute it on the message you've last sent.
## Caveats
- Regex is not supported
- Global substitution is not supported
*This post was adapted from [gitea:bbaovanc/discord-tricks][1]*
[1]: https://git.bbaovanc.com/bbaovanc/discord-tricks

View File

@ -0,0 +1,17 @@
DROP TABLE IF EXISTS db.blog;
CREATE TABLE db.blog (
id INT NOT NULL AUTO_INCREMENT,
published DATE NOT NULL,
title TEXT NOT NULL,
body TEXT NOT NULL,
url varchar(2048) NOT NULL,
CONSTRAINT id_PK PRIMARY KEY (id)
)
ENGINE=InnoDB
DEFAULT CHARSET=utf8mb4
COLLATE=utf8mb4_general_ci;
CREATE FULLTEXT INDEX blog_body_IDX ON db.blog (body);
{{ block "main" .}}
{{ end }}

View File

@ -0,0 +1,13 @@
{{ define "main" }}
{{ range (where .Pages "Section" "ne" "gist") }}
{{ range .Pages }}
INSERT INTO db.blog (published, title, body, url)
VALUES(
'{{ .Date.Format "2006-01-02" }}',
'{{ plainify .Title }}',
'{{ (plainify .Content) }}',
'{{ .Permalink }}'
);
{{ end }}
{{ end }}
{{ end }}

View File

Before

Width:  |  Height:  |  Size: 17 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.