Wykres commitów

138 Commity (b092ba6dc1b3e0ddd43b7b3ca84f695695aaa949)

Autor SHA1 Wiadomość Data
Edward Loveall b092ba6dc1
Add yarn version 2024-12-21 15:28:05 -05:00
Edward Loveall 8dda4233ac
Add scribe.privacyredirect.com 2024-02-24 09:39:31 -05:00
Edward Loveall 41d5713ca4
Add scribe.r4fo.com 2024-01-21 11:38:42 -05:00
Edward Loveall 6ccea391ed
Add a bunch of well-known, LLM scrapers to robots.txt
Unknown if this will actually stop them, but at least I can show my intent. User agents sourced from https://darkvisitors.com/
2024-01-15 14:55:14 -05:00
Edward Loveall 41b391e22c
add to changelog 2024-01-02 19:34:20 -05:00
Wibi 13f2d963a4
add new instance 2024-01-02 19:32:25 -05:00
Sashanoraa 76bc8fc18f
Update hash in nix package for new yarn.lock 2023-12-22 11:09:17 -05:00
Sashanoraa 4719c65a4d
Update deps in yarn.lock to support newer nodejs versions 2023-12-22 11:08:32 -05:00
Edward Loveall bb2519bdab
Add command to build_static
Uploading the object file and linking it on the server wasn't working. So I'm now using a statically linked binary.

I followed the instructions here: https://crystal-lang.org/reference/1.10/guides/static_linking.html#linux
2023-12-22 10:56:35 -05:00
Edward Loveall bf05a918cc
Version 2023-12-18 2023-12-18 10:46:02 -05:00
Edward Loveall 5e08f4b329
Update License to include https and package.json 2023-12-04 14:43:22 -05:00
Sashanoraa 5d33b071b0
Add Nix package and NixOS moodule
Add a Scribe Nix package and NixOS module to the flake that a user can
build and install.

Includes the following supporting changes:
- Adding a name and version to package.json to make Nix's mkYarnPackage
  happy
- Update laravel-mix to fix ERR_OSSL_EVP_UNSUPPORTED on newer nodejs
  versions
2023-12-04 14:41:05 -05:00
Sashanoraa 10af5c91c3
Remove outdated postgres check and dep from shell.nix 2023-12-04 11:44:15 -05:00
Opnxng 69b3fb570e
Fixed Dockerfile 2023-11-27 17:57:58 -05:00
Edward Loveall 20e31420ba
Update Dockerfile to use multi-arch base image 2023-11-24 17:34:17 -05:00
Edward Loveall bdf0f560f2
Add Docker.arm64 file
Request from opnxng@tuta.io via the mailing list
2023-10-13 08:01:17 -04:00
Edward Loveall 7dc577eff0
Remove Esmail EL BoB instances
Due to their harmful terms of service:

https://github.com/EsmailELBoBDev2/upptime/commit/c46b9bfd
2023-05-21 17:00:55 -04:00
Edward Loveall 30b7a56d8f
Remove unused carbon shard which should fix build failures 2023-05-21 16:09:59 -04:00
extremelyonline 95b794c12b
Added m.opnxng.com 2023-05-21 15:58:03 -04:00
Edward Loveall 6a38a1cebc
Update CHANGELOG 2023-05-06 13:18:13 -04:00
Edward Loveall 467f3c3a63
Change crystal version to 1.8.1 2023-05-06 13:05:58 -04:00
Edward Loveall 853e9ad50d
Add captions to embedded media 2023-05-06 12:10:46 -04:00
Edward Loveall 27faf59549
Upgrade to Lucky 1.0.0 2023-05-06 10:56:02 -04:00
Edward Loveall d1ecb76cdc
Update to lucky 1.0.0-rc1 2023-05-06 10:53:31 -04:00
Edward Loveall e86108e18f
Rearrange article id parsing to be more reliable
The article ID parser looks for a string at the end of a URL path with
a bunch of hex digits. But it also has to handle user, tag, and search
URLs.

* /@ba5eba11
* /tag/0ddba11
* /search?q=ba5eba11

Some URLs are encoded as params. The parser used to look at the result
of the path first, then the params. But paths that ended in
`global-identity-2` messed that up because `2` is a hex digit at the
end of the path. This changes the logic to parse params first and paths
second which gets around this.
2023-03-25 16:32:37 -04:00
Edward Loveall cef1bc256d
Add unique ID to headings
The `name` field on the `paragraph` type contains a unique ID for the
paragraph. It's not guaranteed to be there, on images for example like
in the `fd8d091ab8ef` post, but it's there for everything else I can
find.

This enables deep linking. There's no way to get to the deep link other
than opening up the web console. I wanted to link every heading, but
you can actually have links in part of a heading so that's not tenable.
Maybe a "permalink" link next to every heading?
2023-03-25 11:20:14 -04:00
PrivacyDev 761e4ef170
Add scribe.g4c3eya4clenolymqbpgwz3q3tawoxw56yhzk4vugqrl6dtu3ejvhjid.onion instance 2022-12-11 13:33:09 -05:00
Edward Loveall 815f5c19f0
Update to nodejs 16.18.0
It was pretty old, but also it wasn't installing correctly on an Apple
Silicon machine.
2022-11-06 17:33:20 -05:00
Edward Loveall bf31305617
Version 2022-10-30 2022-11-04 18:25:14 -04:00
blankie e1c70b9db0
Fix viewing articles if the URL has a trailing slash 2022-11-04 18:20:00 -04:00
Edward Loveall d7ea1174ff
Updates to pre/code config
This ensures that code blocks look good at all screen sizes.
2022-10-11 20:33:18 -04:00
Pedro Lucas Porcellis eca9eb7f13
Avoid clipping gist code's content 2022-10-11 19:57:31 -04:00
Edward Loveall 48204b039b
Remove downloadable Redirector config 2022-09-24 15:59:37 -04:00
Edward Loveall 7e927469dc
Replace Redirector extension with LibRedirect
Since Scribe launched, the Redirector extension config has needed
occasional attention. Using regular expressions to cover all edge cases
is difficult. After finding out that Scribe's current config can hang
websites, I decided that [LibRedirect] is likely a more robust
solution. It can rely on more than regular expressions, and is less
work to set up.

[LibRedirect]: https://libredirect.github.io/
2022-09-24 15:50:38 -04:00
Edward Loveall b69fa2f2b1
Update tor instance 2022-09-15 19:03:14 -04:00
Arya Kiran 8240f40719
Add new instance sc.vern.cc
Signed-off-by: Arya Kiran <aryak@vern.cc>
2022-08-20 10:25:19 -04:00
technonerd 98de1d24d6
Add new instance: scribe.rawbit.ninja 2022-08-20 10:19:35 -04:00
PrivacyDev ef8ddb9025
Add scribe.privacydev.net instance 2022-08-16 08:45:12 -04:00
Edward Loveall 931636ebea
Add Tor instance 2022-08-05 08:36:25 -04:00
Edward Loveall 3c6c4770d0
Add scribe.esmailelbob.xyz instance 2022-07-29 08:17:31 -04:00
Edward Loveall 4097aa20df
Fix Redirector config escaped strings
When printing out the configuration JSON, the Redirector extension
expects regex escapes to be escaped, themselves. So `\` becomes `\\`.
However, Crystal treats these as escaped character also, and each `\`
must additionally be escaped, so a single slash becomes `\\\\`
2022-07-19 16:28:23 -04:00
Edward Loveall 449ece843a
Provide a configuration file for the Redirector extension
Instead of providing long detailed instructions for how to configure
the Redirector extension, this provides a single json file that users
can import. I started by making a single file stored in the
`public/assets` directory, but then realized this was a regression since
the instructions were customized to each domain. Instead I can use
Lucky's [data] response to dynamically build the JSON config.

[data]:
https://luckyframework.org/guides/http-and-routing/request-and-response#
handling-responses
2022-07-17 15:00:03 -04:00
Edward Loveall 269ccc1bef
Scroll long code blocks
This sets the width of code blocks to be the width of the page, and
adds a scrollbar for long blocks. Article `c146e768bb41` has some
examples.

I could have also wrapped the codeblocks, but as pointed out by
[~kaki87] this often reduces readability. Hence: scrollbars.

[~kaki87]: https://todo.sr.ht/~edwardloveall/Scribe/6#event-188395
2022-07-17 13:23:03 -04:00
Edward Loveall 5b20d3f6d1
Upgrade to Crystal 1.5.0 2022-07-17 12:39:48 -04:00
Edward Loveall 35b72ada37
Upgrade to Lucky 0.30.1
Upgrading to 0.31.0 should be very easy. It's just running `shards
update` in the root of the project. That should be all.
2022-07-17 11:55:51 -04:00
Edward Loveall 740230d451
Fix source code link
Capitalize the `S` in `Scribe`. I don't have record of this ever
needing to be capitalized before, but it clearly does not work.
2022-07-17 11:30:03 -04:00
Edward Loveall f05a12a880
Add support for missing posts
Posts, like 8661f4724aa9, can go missing if the account or post was
removed. In this case, the API returns data like this:

```json
{
  "data": {
    "post": null
  }
}
```

When this happens, we can detect it because the parsed response now has
a nil value: `response.data.post == nil` and construct an `EmptyPage`
instead of a `Page`. The `Articles::Show` action can then render
conditionally based on if the response from `PageConverter` is a `Page`
or an `EmptyPage`.
2022-06-17 16:00:01 -04:00
Edward Loveall 1dcded9153
Update changelog to mention no DATABASE_URL 2022-05-21 15:02:06 -04:00
Michael Herold 098f7fe0f9
Remove the need for a DATABASE_URL
Since the application does not use a database, it's confusing to have to
set a bogus database URL environment variable. This change follows [the
Lucky guide][1] suggestion for disabling the need for database
configuration. That makes the setup a little easier.

[1]:
https://www.luckyframework.org/guides/database/intro-to-avram-and-orms
2022-05-21 11:34:28 -04:00
Edward Loveall 93f5cb2d9e
Update CHANGELOG 2022-04-04 20:41:00 -04:00