GithubHelp home page GithubHelp logo

torrust / torrust-website Goto Github PK

View Code? Open in Web Editor NEW
6.0 4.0 5.0 48.54 MB

Public Website for Torrust Organisation

Home Page: https://torrust.com/

License: GNU General Public License v3.0

JavaScript 1.84% HTML 1.25% Svelte 81.29% TypeScript 6.40% SCSS 9.23%
bittorrent bittorrent-index bittorrent-tracker rust rust-lang torrust

torrust-website's Introduction

torrust-website's People

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

torrust-website's Issues

Cover images on larger screens

I've noticed that the cover images for blog posts stretch on larger screens. For some of the images, cutting the top and bottom doesn't take away too much from the image, but others look much worse, like the example below:

Screenshot 2024-03-25 at 10 40 29

If we to continue with a cover image stretching across the screen at all sizes, a good way to maintain its full visibility would be to have different sizes of the same image, so we could do the following:

<picture>
       <source media="(min-width: 1100px)" srcset={coverImageDesktop}>
       <source media="(min-width: 481px)" srcset={coverImageTablet}>
       <img src={coverImageMobile} alt="cover">
</picture>

However, I've looked at other websites on larger screens and many of them simply move information to the sides, which I think fills the space quite well. I think moving the blog post details to one side on larger screens would work well, such as in the below example:

Screenshot 2024-03-25 at 10 49 19

Highlight ToC

Change the table of contents in each blog post to highlight the heading for the section which is active in that moment.

Add Author(s) Field to Blog Article with Author Bio

We should have some sort of Bio page for each author, that is linked to in the authors section of a blog post.

We can also have some sort of author stub that is expandable or hover-able to give a little context about the author.

Fix svelte check warnings (7 errors, 5 warnings, and 5 hints)

When you run npm run check you get some svelte errors:

> torrust-website@1.0.0 check
> svelte-kit sync && svelte-check --tsconfig ./jsconfig.json


====================================
Loading svelte-check in workspace: /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website
Getting Svelte diagnostics...


 (x2)
 (x3)
 (x4)
 (x5)
 (x6)
 (x7)
 (x8)
 (x9)
 (x10)
 (x11)
 (x12)
 (x13)
 (x14)
 (x15)
 (x16)
 (x17)
 (x18)
 (x19)
 (x20)
 (x21)
 (x22)
 (x23)
 (x24)
 (x25)
 (x26)
 (x27)
 (x28)
 (x29)
 (x30)
 (x31)
 (x32)
 (x33)
 (x34)
/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/data/blog-posts/utils.ts:4:19
Hint: Could not find a declaration file for module 'prismjs'. '/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/prismjs/prism.js' implicitly has an 'any' type.
  Try `npm i --save-dev @types/prismjs` if it exists or add a new declaration (.d.ts) file containing `declare module 'prismjs';` 
// eslint-disable-next-line no-unused-vars
import Prism from 'prismjs';
// Here we assign it to a variable so the import above


/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/data/blog-posts/utils.ts:7:7
Hint: 'ifYouRemoveMeTheBuildFails' is declared but its value is never read. 
// is not removed automatically on build
const ifYouRemoveMeTheBuildFails = Prism;
import 'prism-svelte';


/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/data/blog-posts/utils.ts:9:25
Hint: Could not find a declaration file for module 'reading-time/lib/reading-time'. '/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/reading-time/lib/reading-time.js' implicitly has an 'any' type.
  If the 'reading-time' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module 'reading-time/lib/reading-time';` 
import 'prism-svelte';
import readingTime from 'reading-time/lib/reading-time';
import striptags from 'striptags';


/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/routes/rss.xml/+server.ts:3:24
Hint: Could not find a declaration file for module 'dateformat'. '/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/dateformat/lib/dateformat.js' implicitly has an 'any' type.
  Try `npm i --save-dev @types/dateformat` if it exists or add a new declaration (.d.ts) file containing `declare module 'dateformat';` 
import type { BlogPost } from '$lib/utils/types';
import dateformat from 'dateformat';
import { filterPosts, importPosts } from '$lib/data/blog-posts/utils';


/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/atoms/Button.story.svelte:11:6
Error: Property 'additionalClass' is missing in type '{ color: "primary"; style: "solid"; size: "medium"; href: string; target: "_blank"; rel: string; }' but required in type 'NoUndefinedField<{ [x: string]: any; color?: "primary" | "secondary" | undefined; style?: "solid" | "understated" | "clear" | undefined; size?: "small" | "medium" | "large" | undefined; href?: string | undefined; additionalClass?: string | undefined; target?: "_self" | ... 1 more ... | undefined; rel?: string | unde...'. (ts)

	let props: NoUndefinedField<ComponentProps<Button>> = {
		color: 'primary',


/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/atoms/Logo.svelte:19:3
Error: at-rule or selector expected (scss)
			width: auto;
		}



/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/atoms/Logo.svelte:24:2
Error: at-rule or selector expected (scss)
		}
	}
</style>


/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/atoms/Logo.svelte:17:3
Error: } expected (scss)

		:global(> img) {
			width: auto;


/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/atoms/Sparkles.svelte:54:34
Error: Type 'number' is not assignable to type 'string'. (ts)
	{#each sparkles as sparkle (sparkle.id)}
		<Sparkle color={sparkle.color} size={sparkle.size} style={sparkle.style} />
	{/each}


/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/ThemeToggle.svelte:50:20
Warn: Unused CSS selector ".theme-toggle:hover #sun > *" (svelte)

<style lang="scss">
	.theme-toggle {


/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/ContentSection.story.svelte:11:6
Error: Property 'id' is missing in type '{ title: string; description: string; align: "top"; }' but required in type 'NoUndefinedField<{ id?: string | undefined; title?: string | undefined; description?: string | undefined; align?: "left" | "top" | "right" | undefined; }>'. (ts)

	let props: NoUndefinedField<ComponentProps<ContentSection>> = {
		title: 'Content Section',


/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/Hero.svelte:33:20
Warn: Unused CSS selector "#hero .intro .left" (svelte)

<style lang="scss">
	@import '$lib/scss/breakpoints.scss';


/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/Hero.svelte:33:20
Warn: Unused CSS selector "#hero .intro .right" (svelte)

<style lang="scss">
	@import '$lib/scss/breakpoints.scss';


/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/Hero.story.svelte:10:3
Error: Type '{}' is not assignable to type 'IntrinsicAttributes & { hasFeatures: Boolean; hasPosts: Boolean; }'.
  Type '{}' is missing the following properties from type '{ hasFeatures: Boolean; hasPosts: Boolean; }': hasFeatures, hasPosts (ts)
<Hst.Story title="Organisms/Hero" layout={{ type: 'single', iframe: true }}>
	<Hero />
</Hst.Story>


/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/routes/(blog-article)/+layout.svelte:91:20
Warn: Unused CSS selector "#article-content .full-bleed" (svelte)

<style lang="scss">
	@import '$lib/scss/_mixins.scss';


/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/routes/(blog-article)/+layout.svelte:91:20
Warn: Unused CSS selector "#article-content .cover-image img" (svelte)

<style lang="scss">
	@import '$lib/scss/_mixins.scss';


/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/routes/(blog-article)/+layout.svelte:5:25
Hint: Could not find a declaration file for module 'dateformat'. '/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/dateformat/lib/dateformat.js' implicitly has an 'any' type.
  Try `npm i --save-dev @types/dateformat` if it exists or add a new declaration (.d.ts) file containing `declare module 'dateformat';` (ts)
	import Tag from '$lib/components/atoms/Tag.svelte';
	import dateformat from 'dateformat';



====================================
svelte-check found 7 errors, 5 warnings, and 5 hints

theme-color meta tag is wrong

Just noticed the theme-color is still the purple from the template. Needs to be changed in app.html to the same colors as the ones in the theme css file.

This affects the browser UI in some Android browsers and Safari.

Review article: Deploying Torrust To Production

Live article: https://torrust.com/deploying-torrust-to-production

After merging this PR:

torrust/torrust-index#480

Now you can use the env var TORRUST_INDEX_AUTH_SECRET_KEY to inject the option value. So you don't need to edit the config.toml file. It seems the article does not even mention that you have to generate a secret_key.

[auth]
email_on_signup = "Optional"
min_password_length = 6
max_password_length = 64
secret_key = "MaxVerstappenWC2021"

Bio Page - Constantin Bosse

Constantin’s background is in business. He is currently Nautilus Cyberneering SLU’s general manager and the Blockfinance company group’s expert in business operations. He has over 23 years of experience in different industries, companies, and roles.

Given that he has worked as a consultant for many years, if somebody asks him what he does, he simply replies that he mostly helps with projects, usually creating, optimizing, or closing companies. He is creative, pragmatic and honest and is centered on helping others. I you ask him about something he does not know he will tell you and either research it or look for someone who does.

Regarding his passions and what he loves to write about are business and technology for their potential and importance to create lasting change and value for society, but also values and ethics for their importance in organizations and society.

Lastly, since his involvement in Open-Source projects and his exposure to decentralized technologies he has become a strong advocate of their philosophy and values since these resonate with his own.

Missing favicon.ico

When you run the site npm run dev and you load it on the browser you get this error:

NotFound [Error]: Not found: /favicon.ico
    at resolve (/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/@sveltejs/kit/src/runtime/server/respond.js:483:13)
    at resolve (/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/@sveltejs/kit/src/runtime/server/respond.js:277:5)
    at #options.hooks.handle (/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/@sveltejs/kit/src/runtime/server/index.js:49:56)
    at Module.respond (/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/@sveltejs/kit/src/runtime/server/respond.js:274:40)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  status: 404
}
NotFound [Error]: Not found: /blog/favicons/favicon.ico
    at resolve (/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/@sveltejs/kit/src/runtime/server/respond.js:483:13)
    at resolve (/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/@sveltejs/kit/src/runtime/server/respond.js:277:5)
    at #options.hooks.handle (/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/@sveltejs/kit/src/runtime/server/index.js:49:56)
    at Module.respond (/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/@sveltejs/kit/src/runtime/server/respond.js:274:40)
    at process.processTicksAndRejections (node:internal/process/task_queues:95:5) {
  status: 404
}

However, in production there is a favicon:

https://torrust.com/favicons/favicon.ico

Fix format warnings

 npm run lint

> torrust-website@1.0.0 lint
> prettier --plugin-search-dir . --check . && eslint .

Checking formatting...
[warn] .frontmatter/database/mediaDb.json
[warn] .github/dependabot.yml
[warn] .github/workflows/deploy.yml
[warn] frontmatter.json
[warn] src/app.d.ts
[warn] src/lib/components/atoms/RssLink.svelte
[warn] src/lib/components/molecules/ThemeToggle.svelte
[warn] src/lib/components/organisms/RelatedPosts.svelte
[warn] src/lib/data/blog-posts/index.ts
[warn] src/lib/data/blog-posts/utils.ts
[warn] src/lib/data/features.ts
[warn] src/lib/data/meta.ts
[warn] src/lib/stores/theme.ts
[warn] src/lib/utils/regex.ts
[warn] src/lib/utils/types.ts
[warn] src/routes/(blog-article)/+layout.server.ts
[warn] src/routes/(waves)/+page.server.ts
[warn] src/routes/(waves)/blog/+page.server.ts
[warn] src/routes/+layout.ts
[warn] src/routes/rss.xml/+server.ts
[warn] Code style issues found in 20 files. Forgot to run Prettier?

New article: Deploying Torrust To Production

My idea is to write a step-by-step tutorial that people can follow to deploy the Torrust Full Solution (Tracker + Index + Index GUI) to a virtual machine using docker and docker compose.

There are many options for deployments but I want to do the most generic and basic one so that it can be reused in any hosting provided.

What is included

  • Deploy to a Digital Ocean virtual machine (droplet).
  • Use docker compose.
  • Expose the Tracker and Index GUI.
  • Use HTTPS for all the services with Let's Encrypt.
  • Automatic certificate renewal.
  • Use SQLite.
  • Tracker will be configured as public.

What is NOT included

  • Database backups configuration.
  • DNS setup.
  • Security. I'm not an expert in security, so you must be sure you set up your networks, firewalls, services correctly.
  • SMTP configuration. Email validation on sigup will be not required.

Why this concrete example

  • It's generic, if you know how to do this you can deploy to any provider. I only want to explain the parts you need to put together. I'm not worried about performance, automation, etcetera.

Links

The following tutorial is more or less what I want to do:

https://www.digitalocean.com/community/tutorials/how-to-secure-a-containerized-node-js-application-with-nginx-let-s-encrypt-and-docker-compose

but specific with Torrust, so you can copy/paste all the commands.

Previous work

I did some experiments in the past to run Torrust with different providers and configurations:

https://github.com/josecelano/awesome-torrust-tracker-compose

Extra

We should find a good name for Torrust Full Solution (Tracker + Index + Index GUI). I suppose it could be called "Torrust Index" but there is a conflict with the actual Torrust Index.

I think we need a good name to avoid confusion and because in the future we could have other solutions.

Future work

I would like to automatic this process for at least one provider so users can "click & use".

Live demo

I will use these domains:

I will keep the demo live during the Beta phase so users can test it.

cc @da2ce7 @WarmBeer @mario-nt @grmbyrn @cgbosse

`npm run build` errors

When you build the app there are a lot of errors:

$ npm run build

> torrust-website@1.0.0 build
> vite build


vite v4.5.0 building SSR bundle for production...
transforming (89) node_modules/@sveltejs/kit/src/runtime/app/stores.js1:33:32 PM [vite-plugin-svelte] /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/ThemeToggle.svelte:65:0 Unused CSS selector ".theme-toggle:hover #sun > *"
63: }
64: .theme-toggle:hover #moon > *,
65: .theme-toggle:hover #sun > * {
    ^
66:   filter: drop-shadow(0px 0px 3px var(--color--primary));
67: }
1:33:32 PM [vite-plugin-svelte] /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/Hero.svelte:56:0 Unused CSS selector "#hero .intro .left"
54:   text-align: center;
55: }
56: #hero .intro .left {
    ^
57:   text-align: left;
58: }
1:33:32 PM [vite-plugin-svelte] /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/Hero.svelte:59:0 Unused CSS selector "#hero .intro .right"
57:   text-align: left;
58: }
59: #hero .intro .right {
    ^
60:   text-align: right;
61: }
1:33:32 PM [vite-plugin-svelte] /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/routes/(blog-article)/+layout.svelte:148:0 Unused CSS selector "#article-content .cover-image img"
146: }
147: 
148: #article-content .cover-image img {
     ^
149:   width: 100%;
150:   height: 100%;154 modules transformed.

vite v4.5.0 building for production...
transforming (94) node_modules/@sveltejs/kit/src/runtime/app/stores.js1:33:33 PM [vite-plugin-svelte] /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/Hero.svelte:56:0 Unused CSS selector "#hero .intro .left"
54:   text-align: center;
55: }
56: #hero .intro .left {
    ^
57:   text-align: left;
58: }
1:33:33 PM [vite-plugin-svelte] /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/Hero.svelte:59:0 Unused CSS selector "#hero .intro .right"
57:   text-align: left;
58: }
59: #hero .intro .right {
    ^
60:   text-align: right;
61: }
1:33:33 PM [vite-plugin-svelte] /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/routes/(blog-article)/+layout.svelte:148:0 Unused CSS selector "#article-content .cover-image img"
146: }
147: 
148: #article-content .cover-image img {
     ^
149:   width: 100%;
150:   height: 100%;
1:33:33 PM [vite-plugin-svelte] /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/ThemeToggle.svelte:65:0 Unused CSS selector ".theme-toggle:hover #sun > *"
63: }
64: .theme-toggle:hover #moon > *,
65: .theme-toggle:hover #sun > * {
    ^
66:   filter: drop-shadow(0px 0px 3px var(--color--primary));
67: }
✓ 157 modules transformed.
.svelte-kit/output/client/_app/version.json                                                            0.03 kB │ gzip:  0.05 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-slab-vietnamese-wght-normal.fe06db86.woff2      9.97 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-mono-vietnamese-wght-normal.1651b21a.woff2     10.26 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-mono-greek-wght-normal.5e78ebd0.woff2          14.09 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-slab-greek-wght-normal.ed7c8b94.woff2          14.92 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-mono-cyrillic-wght-normal.f5503b96.woff2       18.60 kB
.svelte-kit/output/client/.vite/manifest.json                                                         19.46 kB │ gzip:  1.82 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-slab-latin-ext-wght-normal.a9499d2b.woff2      20.98 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-slab-cyrillic-wght-normal.94e2c375.woff2       21.42 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-mono-latin-ext-wght-normal.d3f58cdc.woff2      22.87 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-slab-cyrillic-ext-wght-normal.87c18f4c.woff2   32.39 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-mono-latin-wght-normal.47388fbc.woff2          32.94 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-slab-latin-wght-normal.20b588b8.woff2          34.43 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-mono-cyrillic-ext-wght-normal.d694a640.woff2   35.89 kB
.svelte-kit/output/client/_app/immutable/assets/5.54fb0e52.css                                         0.05 kB │ gzip:  0.07 kB
.svelte-kit/output/client/_app/immutable/assets/Image.0954db74.css                                     0.06 kB │ gzip:  0.08 kB
.svelte-kit/output/client/_app/immutable/assets/1.e3eb7d9c.css                                         0.46 kB │ gzip:  0.25 kB
.svelte-kit/output/client/_app/immutable/assets/21.46720fa1.css                                        0.59 kB │ gzip:  0.24 kB
.svelte-kit/output/client/_app/immutable/assets/22.09990c21.css                                        0.63 kB │ gzip:  0.33 kB
.svelte-kit/output/client/_app/immutable/assets/4.4c4b0438.css                                         1.08 kB │ gzip:  0.41 kB
.svelte-kit/output/client/_app/immutable/assets/ContributorCard.94522faf.css                           1.19 kB │ gzip:  0.48 kB
.svelte-kit/output/client/_app/immutable/assets/Button.b2541fdf.css                                    1.84 kB │ gzip:  0.50 kB
.svelte-kit/output/client/_app/immutable/assets/2.a0c51d5a.css                                         1.98 kB │ gzip:  0.58 kB
.svelte-kit/output/client/_app/immutable/assets/CodeBlock.2ac225e0.css                                 2.31 kB │ gzip:  0.66 kB
.svelte-kit/output/client/_app/immutable/assets/ContentSection.d1373631.css                            3.35 kB │ gzip:  0.95 kB
.svelte-kit/output/client/_app/immutable/assets/19.fc30f5a3.css                                        4.68 kB │ gzip:  1.02 kB
.svelte-kit/output/client/_app/immutable/assets/Footer.54323ccd.css                                    5.16 kB │ gzip:  1.10 kB
.svelte-kit/output/client/_app/immutable/assets/0.dfafb968.css                                        34.81 kB │ gzip:  7.55 kB
.svelte-kit/output/client/_app/immutable/chunks/regex.7dfa9b23.js                                      0.05 kB │ gzip:  0.06 kB
.svelte-kit/output/client/_app/immutable/chunks/meta.7a02798e.js                                       0.32 kB │ gzip:  0.23 kB
.svelte-kit/output/client/_app/immutable/chunks/index.e293c203.js                                      0.45 kB │ gzip:  0.32 kB
.svelte-kit/output/client/_app/immutable/nodes/0.5a0d42fa.js                                           0.68 kB │ gzip:  0.45 kB
.svelte-kit/output/client/_app/immutable/nodes/3.3bef45a7.js                                           0.93 kB │ gzip:  0.54 kB
.svelte-kit/output/client/_app/immutable/nodes/18.0ab63044.js                                          1.01 kB │ gzip:  0.62 kB
.svelte-kit/output/client/_app/immutable/nodes/13.04cb7415.js                                          1.24 kB │ gzip:  0.72 kB
.svelte-kit/output/client/_app/immutable/nodes/17.2056e73c.js                                          1.28 kB │ gzip:  0.77 kB
.svelte-kit/output/client/_app/immutable/chunks/Image.c656f938.js                                      1.28 kB │ gzip:  0.71 kB
.svelte-kit/output/client/_app/immutable/nodes/5.806af623.js                                           1.30 kB │ gzip:  0.75 kB
.svelte-kit/output/client/_app/immutable/nodes/15.e73fcd6e.js                                          1.47 kB │ gzip:  0.87 kB
.svelte-kit/output/client/_app/immutable/chunks/github.6b6a1cc8.js                                     1.65 kB │ gzip:  0.82 kB
.svelte-kit/output/client/_app/immutable/nodes/20.5bf9c021.js                                          1.73 kB │ gzip:  0.89 kB
.svelte-kit/output/client/_app/immutable/nodes/14.3bc68e76.js                                          1.84 kB │ gzip:  1.03 kB
.svelte-kit/output/client/_app/immutable/nodes/16.d9331153.js                                          2.34 kB │ gzip:  1.24 kB
.svelte-kit/output/client/_app/immutable/chunks/singletons.3d838346.js                                 2.46 kB │ gzip:  1.26 kB
.svelte-kit/output/client/_app/immutable/nodes/1.a49d66f7.js                                           2.65 kB │ gzip:  1.28 kB
.svelte-kit/output/client/_app/immutable/chunks/Button.3f1deb41.js                                     3.10 kB │ gzip:  1.54 kB
.svelte-kit/output/client/_app/immutable/nodes/21.903e38b7.js                                          3.25 kB │ gzip:  1.32 kB
.svelte-kit/output/client/_app/immutable/nodes/22.d3da2a22.js                                          3.38 kB │ gzip:  1.19 kB
.svelte-kit/output/client/_app/immutable/nodes/4.549cd961.js                                           4.63 kB │ gzip:  1.76 kB
.svelte-kit/output/client/_app/immutable/chunks/error.1e863a57.js                                      6.91 kB │ gzip:  2.34 kB
.svelte-kit/output/client/_app/immutable/chunks/CodeBlock.8f2e5957.js                                  7.39 kB │ gzip:  1.96 kB
.svelte-kit/output/client/_app/immutable/chunks/index.5f4945f7.js                                      8.90 kB │ gzip:  3.57 kB
.svelte-kit/output/client/_app/immutable/chunks/ContributorCard.2f4739a9.js                            9.91 kB │ gzip:  2.91 kB
.svelte-kit/output/client/_app/immutable/nodes/2.47bb01be.js                                          11.89 kB │ gzip:  3.90 kB
.svelte-kit/output/client/_app/immutable/chunks/Footer.46c0ff6b.js                                    12.03 kB │ gzip:  3.87 kB
.svelte-kit/output/client/_app/immutable/entry/app.1d8becc1.js                                        14.05 kB │ gzip:  3.51 kB
.svelte-kit/output/client/_app/immutable/nodes/7.d2202469.js                                          14.16 kB │ gzip:  4.61 kB
.svelte-kit/output/client/_app/immutable/nodes/12.be9ad951.js                                         18.92 kB │ gzip:  5.44 kB
.svelte-kit/output/client/_app/immutable/chunks/ContentSection.11375ee6.js                            19.12 kB │ gzip:  6.49 kB
.svelte-kit/output/client/_app/immutable/nodes/10.46e11298.js                                         21.92 kB │ gzip:  6.71 kB
.svelte-kit/output/client/_app/immutable/nodes/8.ac1f76c3.js                                          22.36 kB │ gzip:  6.63 kB
.svelte-kit/output/client/_app/immutable/entry/start.b7bb31c9.js                                      24.88 kB │ gzip:  9.80 kB
.svelte-kit/output/client/_app/immutable/nodes/19.d3bd5553.js                                         36.74 kB │ gzip:  8.86 kB
.svelte-kit/output/client/_app/immutable/nodes/9.e738f28c.js                                          47.66 kB │ gzip: 12.04 kB
.svelte-kit/output/client/_app/immutable/nodes/11.695520b6.js                                         49.70 kB │ gzip: 13.09 kB
.svelte-kit/output/client/_app/immutable/nodes/6.2f9d42cc.js                                         161.87 kB │ gzip: 43.19 kB
✓ built in 1.74s
Error: Not found: /images/full-logo.avif
    at resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/.svelte-kit/output/server/index.js:2804:18)
    at resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/.svelte-kit/output/server/index.js:2631:34)
    at #options.hooks.handle (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/.svelte-kit/output/server/index.js:2870:61)
    at respond (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/.svelte-kit/output/server/index.js:2629:43)
.svelte-kit/output/server/_app/immutable/assets/roboto-slab-vietnamese-wght-normal.fe06db86.woff2                      9.97 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-mono-vietnamese-wght-normal.1651b21a.woff2                     10.26 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-mono-greek-wght-normal.5e78ebd0.woff2                          14.09 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-slab-greek-wght-normal.ed7c8b94.woff2                          14.92 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-mono-cyrillic-wght-normal.f5503b96.woff2                       18.60 kB
.svelte-kit/output/server/.vite/manifest.json                                                                         19.20 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-slab-latin-ext-wght-normal.a9499d2b.woff2                      20.98 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-slab-cyrillic-wght-normal.94e2c375.woff2                       21.42 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-mono-latin-ext-wght-normal.d3f58cdc.woff2                      22.87 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-slab-cyrillic-ext-wght-normal.87c18f4c.woff2                   32.39 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-mono-latin-wght-normal.47388fbc.woff2                          32.94 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-slab-latin-wght-normal.20b588b8.woff2                          34.43 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-mono-cyrillic-ext-wght-normal.d694a640.woff2                   35.89 kB
.svelte-kit/output/server/_app/immutable/assets/_layout.54fb0e52.css                                                   0.05 kB
.svelte-kit/output/server/_app/immutable/assets/Image.0954db74.css                                                     0.06 kB
.svelte-kit/output/server/_app/immutable/assets/_error.e3eb7d9c.css                                                    0.46 kB
.svelte-kit/output/server/_app/immutable/assets/_page.46720fa1.css                                                     0.59 kB
.svelte-kit/output/server/_app/immutable/assets/_page.09990c21.css                                                     0.63 kB
.svelte-kit/output/server/_app/immutable/assets/_layout.4c4b0438.css                                                   1.08 kB
.svelte-kit/output/server/_app/immutable/assets/ContributorCard.94522faf.css                                           1.19 kB
.svelte-kit/output/server/_app/immutable/assets/Button.7dba5869.css                                                    1.82 kB
.svelte-kit/output/server/_app/immutable/assets/_layout.a0c51d5a.css                                                   1.98 kB
.svelte-kit/output/server/_app/immutable/assets/CodeBlock.2ac225e0.css                                                 2.31 kB
.svelte-kit/output/server/_app/immutable/assets/ContentSection.d1373631.css                                            3.35 kB
.svelte-kit/output/server/_app/immutable/assets/_page.fc30f5a3.css                                                     4.68 kB
.svelte-kit/output/server/_app/immutable/assets/Footer.dca20673.css                                                    5.11 kB
.svelte-kit/output/server/_app/immutable/assets/_layout.64eb0733.css                                                  35.06 kB
.svelte-kit/output/server/entries/pages/_layout.ts.js                                                                  0.05 kB
.svelte-kit/output/server/chunks/regex.js                                                                              0.07 kB
.svelte-kit/output/server/entries/pages/(waves)/blog/_page.server.ts.js                                                0.15 kB
.svelte-kit/output/server/chunks/index3.js                                                                             0.18 kB
.svelte-kit/output/server/internal.js                                                                                  0.19 kB
.svelte-kit/output/server/entries/pages/(blog-article)/how-to-contribute-to-this-site/_page.md.js                      0.22 kB
.svelte-kit/output/server/entries/pages/(blog-article)/how-to-setup-the-development-environment/_page.md.js            0.22 kB
.svelte-kit/output/server/entries/pages/(blog-article)/containerizing-rust-applications-best-practices/_page.md.js     0.25 kB
.svelte-kit/output/server/entries/pages/(blog-article)/how-to-run-a-local-demo/_page.md.js                             0.25 kB
.svelte-kit/output/server/entries/pages/(blog-article)/introducing-the-new-sample-torrent-migration-tool/_page.md.js   0.25 kB
.svelte-kit/output/server/entries/pages/(blog-article)/the-enigmatic-torrent-source-field/_page.md.js                  0.25 kB
.svelte-kit/output/server/entries/pages/_layout.svelte.js                                                              0.26 kB
.svelte-kit/output/server/entries/pages/(blog-article)/what-is-a-bittorrent-tracker/_page.md.js                        0.28 kB
.svelte-kit/output/server/entries/pages/(blog-article)/_layout.server.ts.js                                            0.28 kB
.svelte-kit/output/server/chunks/meta.js                                                                               0.46 kB
.svelte-kit/output/server/entries/pages/(contributor)/_layout.svelte.js                                                0.48 kB
.svelte-kit/output/server/entries/pages/(waves)/_page.server.ts.js                                                     0.57 kB
.svelte-kit/output/server/entries/pages/contributors/_layout.svelte.js                                                 0.75 kB
.svelte-kit/output/server/chunks/github.js                                                                             1.14 kB
.svelte-kit/output/server/entries/pages/(contributor)/mick-van-dijke/_page.svelte.js                                   1.14 kB
.svelte-kit/output/server/chunks/index.js                                                                              1.33 kB
.svelte-kit/output/server/entries/pages/(contributor)/cameron-garnham/_page.svelte.js                                  1.37 kB
.svelte-kit/output/server/entries/pages/(waves)/404/_page.svelte.js                                                    1.39 kB
.svelte-kit/output/server/entries/pages/(contributor)/mario-melchor/_page.svelte.js                                    1.48 kB
.svelte-kit/output/server/entries/pages/(contributor)/graeme-byrne/_page.svelte.js                                     1.62 kB
.svelte-kit/output/server/chunks/Image.js                                                                              1.84 kB
.svelte-kit/output/server/entries/pages/(contributor)/constantin-bosse/_page.svelte.js                                 2.04 kB
.svelte-kit/output/server/entries/pages/contributors/_page.svelte.js                                                   2.26 kB
.svelte-kit/output/server/entries/pages/_error.svelte.js                                                               2.29 kB
.svelte-kit/output/server/entries/pages/(waves)/blog/_page.svelte.js                                                   2.38 kB
.svelte-kit/output/server/entries/endpoints/rss.xml/_server.ts.js                                                      2.57 kB
.svelte-kit/output/server/entries/pages/(contributor)/jose-celano/_page.svelte.js                                      2.63 kB
.svelte-kit/output/server/chunks/utils.js                                                                              2.69 kB
.svelte-kit/output/server/entries/pages/(waves)/_layout.svelte.js                                                      3.71 kB
.svelte-kit/output/server/chunks/error.js                                                                              4.09 kB
.svelte-kit/output/server/chunks/Button.js                                                                             4.36 kB
.svelte-kit/output/server/chunks/ContributorCard.js                                                                    5.21 kB
.svelte-kit/output/server/chunks/_page2.js                                                                             5.87 kB
.svelte-kit/output/server/chunks/CodeBlock.js                                                                          6.00 kB
.svelte-kit/output/server/entries/pages/(blog-article)/_layout.svelte.js                                               6.89 kB
.svelte-kit/output/server/chunks/_page7.js                                                                             7.38 kB
.svelte-kit/output/server/chunks/index2.js                                                                             7.41 kB
.svelte-kit/output/server/chunks/internal.js                                                                           7.86 kB
.svelte-kit/output/server/chunks/_page3.js                                                                             9.30 kB
.svelte-kit/output/server/chunks/_page5.js                                                                             9.42 kB
.svelte-kit/output/server/chunks/ContentSection.js                                                                    11.72 kB
.svelte-kit/output/server/chunks/Footer.js                                                                            12.16 kB
.svelte-kit/output/server/chunks/_page4.js                                                                            21.11 kB
.svelte-kit/output/server/chunks/_page6.js                                                                            22.44 kB
.svelte-kit/output/server/entries/pages/(waves)/_page.svelte.js                                                       27.53 kB
.svelte-kit/output/server/chunks/_page.js                                                                             80.74 kB
.svelte-kit/output/server/index.js                                                                                    88.85 kB

Run npm run preview to preview your production build locally.

> Using @sveltejs/adapter-static
  Wrote site to "build"
  ✔ done
✓ built in 3.78s

> torrust-website@1.0.0 postbuild
> npm run optimize-images && svelte-sitemap --domain https://torrust.com/


> torrust-website@1.0.0 optimize-images
> image-transmutation --run --sourceFolder './build/images' --targetFolder './build/images' --inputFormats 'jpg' --inputFormats 'jpeg' --inputFormats 'png' --outputFormats 'png' --outputFormats 'webp' --outputFormats 'avif'

Optimizing ./build/images/contributors/constantin-bosse.jpeg
Optimizing ./build/images/contributors/graeme-byrne.jpg
Optimizing ./build/images/contributors/jose-celano.jpeg
Optimizing ./build/images/contributors/unknown-person-icon.png
Optimizing ./build/images/full-logo-hq.png
Optimizing ./build/images/full-logo.png
Optimizing ./build/images/logo-hq.png
Optimizing ./build/images/logo.png
Optimizing ./build/images/posts/create-a-torrent-file-with-qbittorrent-and-source-field.png
Optimizing ./build/images/posts/deprecated-and-outdated-bittorrent-documentation.png
Optimizing ./build/images/posts/development-environment.png
Optimizing ./build/images/posts/frontmatter-preview-dashboard.png
Optimizing ./build/images/posts/frontmatter-preview-edit.png
Optimizing ./build/images/posts/index-screenshot-torrent-list-page.png
Optimizing ./build/images/posts/mandelbrot-set-periods-torrent-screenshot.png
Optimizing ./build/images/posts/pexels-david-dibert-7177008.png
Optimizing ./build/images/posts/running-torrust-frontend-in-dev-mode.png
Optimizing ./build/images/posts/rust-crab-carrying-a-shipping-container.jpeg
Optimizing ./build/images/posts/sample-post.jpg
Optimizing ./build/images/posts/torrust-architecture.png
Optimizing ./build/images/posts/torrust-backend-api-entrypoint-response-screenshot.png
Optimizing ./build/images/posts/tracker.jpg
Optimizing ./build/images/site-preview.png
Optimizing ./build/images/site-screenshot.png
> Using svelte-sitemap
  ✔ done. Check your new sitemap here: ./build/sitemap.xml
josecelano@josecelano-desktop:~/Documents/git/committer/me/github/torrust/torrust-website$ npm run build

> torrust-website@1.0.0 build
> vite build


vite v4.5.0 building SSR bundle for production...
transforming (89) node_modules/@sveltejs/kit/src/runtime/app/stores.js1:52:14 PM [vite-plugin-svelte] /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/ThemeToggle.svelte:65:0 Unused CSS selector ".theme-toggle:hover #sun > *"
63: }
64: .theme-toggle:hover #moon > *,
65: .theme-toggle:hover #sun > * {
    ^
66:   filter: drop-shadow(0px 0px 3px var(--color--primary));
67: }
1:52:14 PM [vite-plugin-svelte] /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/Hero.svelte:56:0 Unused CSS selector "#hero .intro .left"
54:   text-align: center;
55: }
56: #hero .intro .left {
    ^
57:   text-align: left;
58: }
1:52:14 PM [vite-plugin-svelte] /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/Hero.svelte:59:0 Unused CSS selector "#hero .intro .right"
57:   text-align: left;
58: }
59: #hero .intro .right {
    ^
60:   text-align: right;
61: }
1:52:14 PM [vite-plugin-svelte] /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/routes/(blog-article)/+layout.svelte:148:0 Unused CSS selector "#article-content .cover-image img"
146: }
147: 
148: #article-content .cover-image img {
     ^
149:   width: 100%;
150:   height: 100%;154 modules transformed.

vite v4.5.0 building for production...
transforming (94) node_modules/@sveltejs/kit/src/runtime/app/stores.js1:52:16 PM [vite-plugin-svelte] /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/Hero.svelte:56:0 Unused CSS selector "#hero .intro .left"
54:   text-align: center;
55: }
56: #hero .intro .left {
    ^
57:   text-align: left;
58: }
1:52:16 PM [vite-plugin-svelte] /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/Hero.svelte:59:0 Unused CSS selector "#hero .intro .right"
57:   text-align: left;
58: }
59: #hero .intro .right {
    ^
60:   text-align: right;
61: }
1:52:16 PM [vite-plugin-svelte] /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/routes/(blog-article)/+layout.svelte:148:0 Unused CSS selector "#article-content .cover-image img"
146: }
147: 
148: #article-content .cover-image img {
     ^
149:   width: 100%;
150:   height: 100%;
1:52:16 PM [vite-plugin-svelte] /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/ThemeToggle.svelte:65:0 Unused CSS selector ".theme-toggle:hover #sun > *"
63: }
64: .theme-toggle:hover #moon > *,
65: .theme-toggle:hover #sun > * {
    ^
66:   filter: drop-shadow(0px 0px 3px var(--color--primary));
67: }
✓ 157 modules transformed.
.svelte-kit/output/client/_app/version.json                                                            0.03 kB │ gzip:  0.04 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-slab-vietnamese-wght-normal.fe06db86.woff2      9.97 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-mono-vietnamese-wght-normal.1651b21a.woff2     10.26 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-mono-greek-wght-normal.5e78ebd0.woff2          14.09 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-slab-greek-wght-normal.ed7c8b94.woff2          14.92 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-mono-cyrillic-wght-normal.f5503b96.woff2       18.60 kB
.svelte-kit/output/client/.vite/manifest.json                                                         19.46 kB │ gzip:  1.81 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-slab-latin-ext-wght-normal.a9499d2b.woff2      20.98 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-slab-cyrillic-wght-normal.94e2c375.woff2       21.42 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-mono-latin-ext-wght-normal.d3f58cdc.woff2      22.87 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-slab-cyrillic-ext-wght-normal.87c18f4c.woff2   32.39 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-mono-latin-wght-normal.47388fbc.woff2          32.94 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-slab-latin-wght-normal.20b588b8.woff2          34.43 kB
.svelte-kit/output/client/_app/immutable/assets/roboto-mono-cyrillic-ext-wght-normal.d694a640.woff2   35.89 kB
.svelte-kit/output/client/_app/immutable/assets/5.54fb0e52.css                                         0.05 kB │ gzip:  0.07 kB
.svelte-kit/output/client/_app/immutable/assets/Image.0954db74.css                                     0.06 kB │ gzip:  0.08 kB
.svelte-kit/output/client/_app/immutable/assets/1.e3eb7d9c.css                                         0.46 kB │ gzip:  0.25 kB
.svelte-kit/output/client/_app/immutable/assets/21.46720fa1.css                                        0.59 kB │ gzip:  0.24 kB
.svelte-kit/output/client/_app/immutable/assets/22.09990c21.css                                        0.63 kB │ gzip:  0.33 kB
.svelte-kit/output/client/_app/immutable/assets/4.4c4b0438.css                                         1.08 kB │ gzip:  0.41 kB
.svelte-kit/output/client/_app/immutable/assets/ContributorCard.94522faf.css                           1.19 kB │ gzip:  0.48 kB
.svelte-kit/output/client/_app/immutable/assets/Button.b2541fdf.css                                    1.84 kB │ gzip:  0.50 kB
.svelte-kit/output/client/_app/immutable/assets/2.a0c51d5a.css                                         1.98 kB │ gzip:  0.58 kB
.svelte-kit/output/client/_app/immutable/assets/CodeBlock.2ac225e0.css                                 2.31 kB │ gzip:  0.66 kB
.svelte-kit/output/client/_app/immutable/assets/ContentSection.d1373631.css                            3.35 kB │ gzip:  0.95 kB
.svelte-kit/output/client/_app/immutable/assets/19.fc30f5a3.css                                        4.68 kB │ gzip:  1.02 kB
.svelte-kit/output/client/_app/immutable/assets/Footer.54323ccd.css                                    5.16 kB │ gzip:  1.10 kB
.svelte-kit/output/client/_app/immutable/assets/0.dfafb968.css                                        34.81 kB │ gzip:  7.55 kB
.svelte-kit/output/client/_app/immutable/chunks/regex.7dfa9b23.js                                      0.05 kB │ gzip:  0.06 kB
.svelte-kit/output/client/_app/immutable/chunks/meta.7a02798e.js                                       0.32 kB │ gzip:  0.23 kB
.svelte-kit/output/client/_app/immutable/chunks/index.e293c203.js                                      0.45 kB │ gzip:  0.32 kB
.svelte-kit/output/client/_app/immutable/nodes/0.5a0d42fa.js                                           0.68 kB │ gzip:  0.45 kB
.svelte-kit/output/client/_app/immutable/nodes/3.3bef45a7.js                                           0.93 kB │ gzip:  0.54 kB
.svelte-kit/output/client/_app/immutable/nodes/18.0ab63044.js                                          1.01 kB │ gzip:  0.62 kB
.svelte-kit/output/client/_app/immutable/nodes/13.04cb7415.js                                          1.24 kB │ gzip:  0.72 kB
.svelte-kit/output/client/_app/immutable/nodes/17.2056e73c.js                                          1.28 kB │ gzip:  0.77 kB
.svelte-kit/output/client/_app/immutable/chunks/Image.c656f938.js                                      1.28 kB │ gzip:  0.71 kB
.svelte-kit/output/client/_app/immutable/nodes/5.806af623.js                                           1.30 kB │ gzip:  0.75 kB
.svelte-kit/output/client/_app/immutable/nodes/15.e73fcd6e.js                                          1.47 kB │ gzip:  0.87 kB
.svelte-kit/output/client/_app/immutable/chunks/github.6b6a1cc8.js                                     1.65 kB │ gzip:  0.82 kB
.svelte-kit/output/client/_app/immutable/nodes/20.5bf9c021.js                                          1.73 kB │ gzip:  0.89 kB
.svelte-kit/output/client/_app/immutable/nodes/14.3bc68e76.js                                          1.84 kB │ gzip:  1.03 kB
.svelte-kit/output/client/_app/immutable/nodes/16.d9331153.js                                          2.34 kB │ gzip:  1.24 kB
.svelte-kit/output/client/_app/immutable/chunks/singletons.a656cbb6.js                                 2.46 kB │ gzip:  1.25 kB
.svelte-kit/output/client/_app/immutable/nodes/1.56fbf62d.js                                           2.65 kB │ gzip:  1.28 kB
.svelte-kit/output/client/_app/immutable/chunks/Button.3f1deb41.js                                     3.10 kB │ gzip:  1.54 kB
.svelte-kit/output/client/_app/immutable/nodes/21.903e38b7.js                                          3.25 kB │ gzip:  1.32 kB
.svelte-kit/output/client/_app/immutable/nodes/22.d3da2a22.js                                          3.38 kB │ gzip:  1.19 kB
.svelte-kit/output/client/_app/immutable/nodes/4.549cd961.js                                           4.63 kB │ gzip:  1.76 kB
.svelte-kit/output/client/_app/immutable/chunks/error.1e863a57.js                                      6.91 kB │ gzip:  2.34 kB
.svelte-kit/output/client/_app/immutable/chunks/CodeBlock.8f2e5957.js                                  7.39 kB │ gzip:  1.96 kB
.svelte-kit/output/client/_app/immutable/chunks/index.5f4945f7.js                                      8.90 kB │ gzip:  3.57 kB
.svelte-kit/output/client/_app/immutable/chunks/ContributorCard.2f4739a9.js                            9.91 kB │ gzip:  2.91 kB
.svelte-kit/output/client/_app/immutable/nodes/2.47bb01be.js                                          11.89 kB │ gzip:  3.90 kB
.svelte-kit/output/client/_app/immutable/chunks/Footer.46c0ff6b.js                                    12.03 kB │ gzip:  3.87 kB
.svelte-kit/output/client/_app/immutable/entry/app.30fe127f.js                                        14.05 kB │ gzip:  3.51 kB
.svelte-kit/output/client/_app/immutable/nodes/7.d2202469.js                                          14.16 kB │ gzip:  4.61 kB
.svelte-kit/output/client/_app/immutable/nodes/12.be9ad951.js                                         18.92 kB │ gzip:  5.44 kB
.svelte-kit/output/client/_app/immutable/chunks/ContentSection.11375ee6.js                            19.12 kB │ gzip:  6.49 kB
.svelte-kit/output/client/_app/immutable/nodes/10.46e11298.js                                         21.92 kB │ gzip:  6.71 kB
.svelte-kit/output/client/_app/immutable/nodes/8.ac1f76c3.js                                          22.36 kB │ gzip:  6.63 kB
.svelte-kit/output/client/_app/immutable/entry/start.8860acf7.js                                      24.88 kB │ gzip:  9.80 kB
.svelte-kit/output/client/_app/immutable/nodes/19.d3bd5553.js                                         36.74 kB │ gzip:  8.86 kB
.svelte-kit/output/client/_app/immutable/nodes/9.e738f28c.js                                          47.66 kB │ gzip: 12.04 kB
.svelte-kit/output/client/_app/immutable/nodes/11.695520b6.js                                         49.70 kB │ gzip: 13.09 kB
.svelte-kit/output/client/_app/immutable/nodes/6.2f9d42cc.js                                         161.87 kB │ gzip: 43.19 kB
✓ built in 1.80s
Error: Not found: /images/full-logo.avif
    at resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/.svelte-kit/output/server/index.js:2804:18)
    at resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/.svelte-kit/output/server/index.js:2631:34)
    at #options.hooks.handle (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/.svelte-kit/output/server/index.js:2870:61)
    at respond (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/.svelte-kit/output/server/index.js:2629:43)
  404 /images/full-logo.avif (linked from /)
.svelte-kit/output/server/_app/immutable/assets/roboto-slab-vietnamese-wght-normal.fe06db86.woff2                      9.97 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-mono-vietnamese-wght-normal.1651b21a.woff2                     10.26 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-mono-greek-wght-normal.5e78ebd0.woff2                          14.09 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-slab-greek-wght-normal.ed7c8b94.woff2                          14.92 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-mono-cyrillic-wght-normal.f5503b96.woff2                       18.60 kB
.svelte-kit/output/server/.vite/manifest.json                                                                         19.20 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-slab-latin-ext-wght-normal.a9499d2b.woff2                      20.98 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-slab-cyrillic-wght-normal.94e2c375.woff2                       21.42 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-mono-latin-ext-wght-normal.d3f58cdc.woff2                      22.87 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-slab-cyrillic-ext-wght-normal.87c18f4c.woff2                   32.39 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-mono-latin-wght-normal.47388fbc.woff2                          32.94 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-slab-latin-wght-normal.20b588b8.woff2                          34.43 kB
.svelte-kit/output/server/_app/immutable/assets/roboto-mono-cyrillic-ext-wght-normal.d694a640.woff2                   35.89 kB
.svelte-kit/output/server/_app/immutable/assets/_layout.54fb0e52.css                                                   0.05 kB
.svelte-kit/output/server/_app/immutable/assets/Image.0954db74.css                                                     0.06 kB
.svelte-kit/output/server/_app/immutable/assets/_error.e3eb7d9c.css                                                    0.46 kB
.svelte-kit/output/server/_app/immutable/assets/_page.46720fa1.css                                                     0.59 kB
.svelte-kit/output/server/_app/immutable/assets/_page.09990c21.css                                                     0.63 kB
.svelte-kit/output/server/_app/immutable/assets/_layout.4c4b0438.css                                                   1.08 kB
.svelte-kit/output/server/_app/immutable/assets/ContributorCard.94522faf.css                                           1.19 kB
.svelte-kit/output/server/_app/immutable/assets/Button.7dba5869.css                                                    1.82 kB
.svelte-kit/output/server/_app/immutable/assets/_layout.a0c51d5a.css                                                   1.98 kB
.svelte-kit/output/server/_app/immutable/assets/CodeBlock.2ac225e0.css                                                 2.31 kB
.svelte-kit/output/server/_app/immutable/assets/ContentSection.d1373631.css                                            3.35 kB
.svelte-kit/output/server/_app/immutable/assets/_page.fc30f5a3.css                                                     4.68 kB
.svelte-kit/output/server/_app/immutable/assets/Footer.dca20673.css                                                    5.11 kB
.svelte-kit/output/server/_app/immutable/assets/_layout.64eb0733.css                                                  35.06 kB
.svelte-kit/output/server/entries/pages/_layout.ts.js                                                                  0.05 kB
.svelte-kit/output/server/chunks/regex.js                                                                              0.07 kB
.svelte-kit/output/server/entries/pages/(waves)/blog/_page.server.ts.js                                                0.15 kB
.svelte-kit/output/server/chunks/index3.js                                                                             0.18 kB
.svelte-kit/output/server/internal.js                                                                                  0.19 kB
.svelte-kit/output/server/entries/pages/(blog-article)/how-to-contribute-to-this-site/_page.md.js                      0.22 kB
.svelte-kit/output/server/entries/pages/(blog-article)/how-to-setup-the-development-environment/_page.md.js            0.22 kB
.svelte-kit/output/server/entries/pages/(blog-article)/containerizing-rust-applications-best-practices/_page.md.js     0.25 kB
.svelte-kit/output/server/entries/pages/(blog-article)/how-to-run-a-local-demo/_page.md.js                             0.25 kB
.svelte-kit/output/server/entries/pages/(blog-article)/introducing-the-new-sample-torrent-migration-tool/_page.md.js   0.25 kB
.svelte-kit/output/server/entries/pages/(blog-article)/the-enigmatic-torrent-source-field/_page.md.js                  0.25 kB
.svelte-kit/output/server/entries/pages/_layout.svelte.js                                                              0.26 kB
.svelte-kit/output/server/entries/pages/(blog-article)/what-is-a-bittorrent-tracker/_page.md.js                        0.28 kB
.svelte-kit/output/server/entries/pages/(blog-article)/_layout.server.ts.js                                            0.28 kB
.svelte-kit/output/server/chunks/meta.js                                                                               0.46 kB
.svelte-kit/output/server/entries/pages/(contributor)/_layout.svelte.js                                                0.48 kB
.svelte-kit/output/server/entries/pages/(waves)/_page.server.ts.js                                                     0.57 kB
.svelte-kit/output/server/entries/pages/contributors/_layout.svelte.js                                                 0.75 kB
.svelte-kit/output/server/chunks/github.js                                                                             1.14 kB
.svelte-kit/output/server/entries/pages/(contributor)/mick-van-dijke/_page.svelte.js                                   1.14 kB
.svelte-kit/output/server/chunks/index.js                                                                              1.33 kB
.svelte-kit/output/server/entries/pages/(contributor)/cameron-garnham/_page.svelte.js                                  1.37 kB
.svelte-kit/output/server/entries/pages/(waves)/404/_page.svelte.js                                                    1.39 kB
.svelte-kit/output/server/entries/pages/(contributor)/mario-melchor/_page.svelte.js                                    1.48 kB
.svelte-kit/output/server/entries/pages/(contributor)/graeme-byrne/_page.svelte.js                                     1.62 kB
.svelte-kit/output/server/chunks/Image.js                                                                              1.84 kB
.svelte-kit/output/server/entries/pages/(contributor)/constantin-bosse/_page.svelte.js                                 2.04 kB
.svelte-kit/output/server/entries/pages/contributors/_page.svelte.js                                                   2.26 kB
.svelte-kit/output/server/entries/pages/_error.svelte.js                                                               2.29 kB
.svelte-kit/output/server/entries/pages/(waves)/blog/_page.svelte.js                                                   2.38 kB
.svelte-kit/output/server/entries/endpoints/rss.xml/_server.ts.js                                                      2.57 kB
.svelte-kit/output/server/entries/pages/(contributor)/jose-celano/_page.svelte.js                                      2.63 kB
.svelte-kit/output/server/chunks/utils.js                                                                              2.69 kB
.svelte-kit/output/server/entries/pages/(waves)/_layout.svelte.js                                                      3.71 kB
.svelte-kit/output/server/chunks/error.js                                                                              4.09 kB
.svelte-kit/output/server/chunks/Button.js                                                                             4.36 kB
.svelte-kit/output/server/chunks/ContributorCard.js                                                                    5.21 kB
.svelte-kit/output/server/chunks/_page2.js                                                                             5.87 kB
.svelte-kit/output/server/chunks/CodeBlock.js                                                                          6.00 kB
.svelte-kit/output/server/entries/pages/(blog-article)/_layout.svelte.js                                               6.89 kB
.svelte-kit/output/server/chunks/_page7.js                                                                             7.38 kB
.svelte-kit/output/server/chunks/index2.js                                                                             7.41 kB
.svelte-kit/output/server/chunks/internal.js                                                                           7.86 kB
.svelte-kit/output/server/chunks/_page3.js                                                                             9.30 kB
.svelte-kit/output/server/chunks/_page5.js                                                                             9.42 kB
.svelte-kit/output/server/chunks/ContentSection.js                                                                    11.72 kB
.svelte-kit/output/server/chunks/Footer.js                                                                            12.16 kB
.svelte-kit/output/server/chunks/_page4.js                                                                            21.11 kB
.svelte-kit/output/server/chunks/_page6.js                                                                            22.44 kB
.svelte-kit/output/server/entries/pages/(waves)/_page.svelte.js                                                       27.53 kB
.svelte-kit/output/server/chunks/_page.js                                                                             80.74 kB
.svelte-kit/output/server/index.js                                                                                    88.85 kB

Run npm run preview to preview your production build locally.

> Using @sveltejs/adapter-static
  Wrote site to "build"
  ✔ done
✓ built in 3.86s

> torrust-website@1.0.0 postbuild
> npm run optimize-images && svelte-sitemap --domain https://torrust.com/


> torrust-website@1.0.0 optimize-images
> image-transmutation --run --sourceFolder './build/images' --targetFolder './build/images' --inputFormats 'jpg' --inputFormats 'jpeg' --inputFormats 'png' --outputFormats 'png' --outputFormats 'webp' --outputFormats 'avif'

Optimizing ./build/images/contributors/constantin-bosse.jpeg
Optimizing ./build/images/contributors/graeme-byrne.jpg
Optimizing ./build/images/contributors/jose-celano.jpeg
Optimizing ./build/images/contributors/unknown-person-icon.png
Optimizing ./build/images/full-logo-hq.png
Optimizing ./build/images/full-logo.png
Optimizing ./build/images/logo-hq.png
Optimizing ./build/images/logo.png
Optimizing ./build/images/posts/create-a-torrent-file-with-qbittorrent-and-source-field.png
Optimizing ./build/images/posts/deprecated-and-outdated-bittorrent-documentation.png
Optimizing ./build/images/posts/development-environment.png
Optimizing ./build/images/posts/frontmatter-preview-dashboard.png
Optimizing ./build/images/posts/frontmatter-preview-edit.png
Optimizing ./build/images/posts/index-screenshot-torrent-list-page.png
Optimizing ./build/images/posts/mandelbrot-set-periods-torrent-screenshot.png
Optimizing ./build/images/posts/pexels-david-dibert-7177008.png
Optimizing ./build/images/posts/running-torrust-frontend-in-dev-mode.png
Optimizing ./build/images/posts/rust-crab-carrying-a-shipping-container.jpeg
Optimizing ./build/images/posts/sample-post.jpg
Optimizing ./build/images/posts/torrust-architecture.png
Optimizing ./build/images/posts/torrust-backend-api-entrypoint-response-screenshot.png
Optimizing ./build/images/posts/tracker.jpg
Optimizing ./build/images/site-preview.png
Optimizing ./build/images/site-screenshot.png
> Using svelte-sitemap
  ✔ done. Check your new sitemap here: ./build/sitemap.xml

New logo and slogan?

I guess the logo was somehow temporal. Should a designer make a new one?

I wanted to create some proposals with AI but all of them were very bad except for this one:

image

I like the idea of connected peers but not that design.

And maybe we could also have a slogan like:

  • Enjoyable and reliable Rust BitTorrent tools.
  • Modernizing BiTorrent Tools.
  • ...

Add a workflow to automatically build and publish the website after merging a PR

The official documentation: https://kit.svelte.dev/docs/adapter-static#github-pages

It uses an artifact which seems to be the preferred way for GitHub to do it now because it's more generic.

I've set up the classical way using the gh-pages branch. It should be enough for the time being. I would like to be able to publish a new version either manually or automatically when someone pushes to develop, or a PR is merged.

Links

Latest Blog Box

Place a modal on the page to inform the user about the latest blog post.

Fix ESLint warnings (6 problems (6 errors, 0 warnings))

When you run npm run lint you get some ESLint errors:

$ npm run format

> torrust-website@1.0.0 format
> eslint . --fix

=============

WARNING: You are currently running a version of TypeScript which is not officially supported by @typescript-eslint/typescript-estree.

You may find that it works just fine, or you may not.

SUPPORTED TYPESCRIPT VERSIONS: >=3.3.1 <5.1.0

YOUR TYPESCRIPT VERSION: 5.1.3

Please only submit bug reports when using the officially supported version.

=============

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/atoms/Button.story.svelte
  9:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/atoms/Card.story.svelte
  6:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/atoms/Logo.story.svelte
  6:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/atoms/SingleSparkle.svelte
  4:20  warning  Unexpected any. Specify a different type  @typescript-eslint/no-explicit-any

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/atoms/Sparkles.story.svelte
  9:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/atoms/Sparkles.svelte
  29:24  error  'NodeJS' is not defined  no-undef

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/atoms/Tag.story.svelte
  6:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/BlogPostCard.story.svelte
  6:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/Callout.story.svelte
  8:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/CodeBlock.story.svelte
  8:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/ContributionCard.story.svelte
  6:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/FeatureCard.story.svelte
  6:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/MarkerHighlight.story.svelte
  8:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/ProjectCard.story.svelte
  8:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/Socials.story.svelte
  6:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/SparklingHighlight.story.svelte
  8:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/TintHighlight.story.svelte
  8:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/ContentSection.story.svelte
  9:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/Header.story.svelte
  6:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/Hero.story.svelte
  6:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/ImageContentSection.story.svelte
  6:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/Waves.story.svelte
  6:13  error  'Hst' is already defined  no-redeclare

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/data/blog-posts/utils.ts
   7:7   warning  'ifYouRemoveMeTheBuildFails' is assigned a value but never used  @typescript-eslint/no-unused-vars
  21:33  warning  Unexpected any. Specify a different type                         @typescript-eslint/no-explicit-any

/home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/utils/types.ts
   8:9   warning  Unexpected any. Specify a different type                                                                                                                                                                                                                                                                                                                                                                                                            @typescript-eslint/no-explicit-any
  16:26  error    Don't use `{}` as a type. `{}` actually means "any non-nullish value".
- If you want a type meaning "any object", you probably want `object` instead.
- If you want a type meaning "any value", you probably want `unknown` instead.
- If you want a type meaning "empty object", you probably want `Record<string, never>` instead.
- If you really want a type meaning "any non-nullish value", you probably want `NonNullable<unknown>` instead  @typescript-eslint/ban-types

✖ 26 problems (22 errors, 4 warnings)

Add udpate date to blog posts

The blog posts only have the release date.

image

It would be nice to add the updated date since most of them wiññ be reviewed and updated periodically, especially the tutorials.

---
title: Deploying Torrust To Production
slug: deploying-torrust-to-production
coverImage: /images/posts/deploying-torrust-to-production/deploy-torrust-to-a-digital-ocean-droplet.png
date: 2023-12-20T00:00:00.000Z
excerpt: Dive into our step-by-step tutorial on deploying a BitTorrent Index and Tracker, written in Rust, on a Digital Ocean droplet. From initial server setup to advanced configurations, this guide is designed for both non-developers and tech-savvy users, ensuring a seamless, production-ready deployment.
contributor: Jose Celano
contributorSlug: jose-celano
tags:
  - Tutorial
  - Deployment
  - Production
hidden: false
---

Add contact form to page for users to send message

We could have a form at the bottom of the home page for users to submit a message, along with their name and email address, if they have any questions about anything they've read on the Torrust website, on the blog, or in any of the featured repos. Will depend on where these messages go and who will respond.

Running the storybook in dev mode does not work

We are using https://histoire.dev/ to build a Storybook.

It's not working now.

$ npm run story:dev

> [email protected] story:dev
> histoire dev


 (x2)
 (x3)
 (x4)
Failed to resolve dependency: vscode-oniguruma, present in 'optimizeDeps.include'
Failed to resolve dependency: vscode-textmate, present in 'optimizeDeps.include'
Using 16 threads for story collection
Collect stories start all
  ➜  Local:   http://localhost:6006/
  ➜  Network: use --host to expose
Missing "./internal/disclose-version" specifier in "svelte" package
Missing "./internal/disclose-version" specifier in "svelte" package (x2)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/atoms/Button.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/BlogPostCard.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/Callout.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/CodeBlock.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/ContributionCard.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/FeatureCard.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/MarkerHighlight.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/ProjectCard.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/Socials.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/SparklingHighlight.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/molecules/TintHighlight.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/atoms/Card.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/atoms/Logo.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/atoms/Sparkles.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/atoms/Tag.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/ContentSection.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/Waves.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/ImageContentSection.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/Header.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Error while collecting story /home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/src/lib/components/organisms/Hero.story.svelte:
Error: Missing "./internal/disclose-version" specifier in "svelte" package
    at e (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:25)
    at n (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:627)
    at o (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:21445:1297)
    at resolveExportsOrImports (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28746:20)
    at resolveDeepImport (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28765:31)
    at tryNodeResolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28453:20)
    at Context.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:28212:28)
    at Object.resolveId (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:44276:64)
    at async TransformContext.resolve (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:43992:23)
    at async normalizeUrl (file:///home/josecelano/Documents/git/committer/me/github/torrust/torrust-website/node_modules/vite/dist/node/chunks/dep-bb8a8339.js:41836:34)
Collect stories end 358ms

New blog post: An Introduction to Torrust: Enhancing the BitTorrent Protocol Ecosystem

I've published two new blog posts. See torrust.com

I think we should have written a first post with an introduction to the organization, projects, etcetera. There are more ideas for new blog posts here.

What do you think @da2ce7 @cgbosse ?

This is a draft generated by ChatGPT:

Example

Hello World!

Welcome to the first blog post of Torrust! We are an open-source project aiming to enhance the BitTorrent protocol's tools and infrastructure. Before delving into our project, let's talk about the elephant in the room – Why is BitTorrent important? Why should you be interested in our project? And why should you consider collaborating with us?

The Importance of BitTorrent

BitTorrent is a powerful peer-to-peer (P2P) file sharing protocol that allows users to distribute data and digital files over the internet efficiently. Instead of relying on a central server, BitTorrent allows each downloader to become an uploader, creating a network of file sharing that boosts download speeds and balances server loads. This decentralized distribution method is ideal for sharing large files and handling high-volume traffic, and it has played a crucial role in shaping today's internet.

Despite the negative connotation that sometimes surrounds BitTorrent due to illegal sharing of copyrighted material, it's worth noting that BitTorrent itself is not illegal. It is a tool, and like any tool, its legality depends on how it's used. It has numerous legitimate uses such as distributing open-source software, sharing large datasets, real-time communications, and even reducing server load for large-scale events like product launches or game updates.

Introducing Torrust

Now, where does Torrust fit into this picture? We aim to improve upon this impressive technology. Torrust is a project devoted to developing robust, fault-tolerant tools for the BitTorrent ecosystem, with a focus on providing good testing coverage and thorough documentation for developers and users alike.

Our current portfolio consists of a tracker and an index. The tracker, written in Rust, is a server that helps in coordinating peers in the BitTorrent protocol. The index, on the other hand, is a website that serves as a database of torrent files. The index is composed of two parts: the frontend, a Svelte app that interacts with users, and the backend, a REST API written in Rust that handles the data and business logic.

Rust, a systems programming language, brings performance, reliability, and productivity to our project, allowing us to create software that is fast and safe from a significant class of bugs at the same time. On the other hand, Svelte, a modern JavaScript framework, allows us to build user-friendly and high-performing interfaces.

Why Collaborate with Torrust?

Open-source projects like ours thrive on collaboration. By contributing to Torrust, you have a chance to work on a project that impacts millions of users worldwide. You will be pushing the boundaries of what's possible with P2P technology, contributing to a project that values robustness, reliability, and accessibility.

Furthermore, contributing to Torrust is an excellent way to learn and gain practical experience with Rust and Svelte, two cutting-edge technologies that are quickly gaining popularity in the industry. It is also a fantastic opportunity to be part of a community that values knowledge sharing and collaboration.

Join Us

If our mission resonates with you, we invite you to join us. Whether you're a seasoned developer, a newcomer to open-source, or someone with a keen interest in the world of BitTorrent, we have a place for you.

Stay tuned to this blog as we continue to share updates about our project, insights into our journey, and deep dives into the BitTorrent world.

Thank you for reading, and we hope to see you soon in the Torrust community!

Bio Page - Mario Melchor

I am a Full Stack developer from Spain currently developing in Rust and Nuxt working on the Open Source Torrust project for Nautilus Cyberneering.

I have been working in the IT Industry for different companies since 2019, taking part on different projects both as a developer and support specialist using a stack of different technologies (Java, Javascript, NodeJs, PL/SQL...).

An avid learner, on my free time you can find me doing anything from music to fishing.

Thanks for checking out my profile and feel free to contact me for if you have any questions!

Preparation for Beta Announcement on Website

We are approaching the beta release for the Torrust Project. We are aiming for a consistent release of the Tracker and Index.

  • Prepare Artwork for the Beta Release
  • Draft visual design language and concept for beta-release on our website. (Beta release should somehow have their own style).
  • Prepare a set of blog posts describing the beta process.
  • Add Releases section to the Website.
  • Start planing for the First Full-Release.

In particular it would be great if @matfantinel could come up with a visual beta-release concept for our website. 😃

Improve User Experience with Tooltip for GitHub Icon

Problem:

In the current setup of our SvelteKit project, we have a GitHub icon in the header that links to our GitHub account. Additionally, there is a strap linking to the same GitHub displayed on a timer that encourages users to watch the repositories.

Proposed Solution:

I suggest enhancing the user experience by removing the strap and replacing it with a tooltip for the GitHub icon. This tooltip should provide a clear and concise message encouraging users to watch our repositories without cluttering the page.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.