Skip to content

Commit

Permalink
Translate posts to spanish, and minor fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
BernatBC committed Jan 18, 2024
1 parent 091017c commit ea226a9
Show file tree
Hide file tree
Showing 5 changed files with 262 additions and 8 deletions.
18 changes: 17 additions & 1 deletion content/posts/translation/content/index.es.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,20 @@ menu:
weight: 520
---

## Próximamente.......
Este tema tiene soporte integrado para varios idiomas.

Antes de empezar la traducción de la publicación, asegúrese de haber habilitado el idioma en su sitio. Si ese no es el caso, puedes seguir la sección `Añade el idioma en el sitio` de la guía [Como traducir los datos de la página de inicio](/es/posts/translation/site-data/).

## Creando la publicación

Una vez que haya agregado el idioma deseado a su sitio web, sepa que puede traducir publicaciones a ese idioma. Asumiremos que deseas traducir una publicación existente.

### Creado el archivo index

El primer paso es localizar el archivo `index.md` del post que deseas traducir. Después, crea un archivo en el mismo directorio (o simplemente copia el archivo `index.md`), y nómbralo `index.<código_del_idioma>.md`, dónde `<código_del_idioma>` es el código que encontrará en la tabla de idiomas de [Como traducir los datos de la página de inicio](/es/posts/translation/site-data/).

### Traduce la publicación

Ahora ya puede empezar traduciendo la publicación, de la misma forma que escribes una publicación nueva.

> INFORMACIÓN: Si está tratando con referencias internas, necesitarás añadir el prefijo `/<código_del_idioma>` delante del path relativo. Por ejemplo, si quieres crear un link que apunta a `/posts/translation/site-data/`, el link de la publicación traducida será `/<language_code>/posts/translation/site-data/`.
162 changes: 162 additions & 0 deletions content/posts/translation/new-language/index.es.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,162 @@
---
title: "Cómo añadir un idioma sin soporte"
date: 2024-01-15T06:20:50+06:00
author:
name: BernatBC
image: images/author/bernatbc.png
menu:
sidebar:
name: Añadiendo un nuevo idioma
identifier: new-language
parent: translation
weight: 510
---

Si desea traducir a un idioma si soporte, puede traducir los elementos de la interfaz de usuario.

## Crea el archivo `i18n`

Para haerlo, debes crear el directorio `i18n` dentro de la raíz del sitio, el directorio dónde puede encontrar el archivo `config.yaml`, y directorios como `data`, `content`, etc.

Luego, puedes crear el archivo `<código_del_idioma>.toml` dentro del directorio `i18n`. En este [directorio](https://github.com/hugo-toha/hugo-toha.github.io/tree/gh-pages/flags/1x1) puedes encontrar todos los códigos de idiomas con las banderas que aparecerán junto a ese idioma.

## Traduce los elementos de la interfaz

Dentro del nuevo archivo, simplemente copia el siguiente contenido, y sustituye el contenido entre comillas con el nombre en tu idioma deseado.

{{< alert type="warning" >}}
Si el contenido de abajo es obsoleto, puedes copiar el conteindo del archivo [en](https://github.com/hugo-toha/toha/blob/main/i18n/en.toml).
{{< /alert >}}

```toml
# More documentation here: https://github.com/nicksnyder/go-i18n
[home]
other = "Home"

[posts]
other = "Posts"

[toc_heading]
other = "Table of Contents"

[tags]
other = "Tags"

[categories]
other = "Categories"

[at]
other = "at"

[resume]
other = "My resume"

[navigation]
other = "Navigation"

[contact_me]
other = "Contact me:"

[email]
other = "Email"

[phone]
other = "Phone"

[newsletter_text]
other = "Stay up to date with email notification"

[newsletter_input_placeholder]
other = "Enter email"

[newsletter_warning]
other = "By entering your email address, you agree to receive the newsletter of this website."

[submit]
other = "Submit"

[hugoAttributionText]
other = "Powered by"

[prev]
other = "Prev"

[next]
other = "Next"

[share_on]
other = "Share on"

[improve_this_page]
other = "Improve this page"

[out_of]
other = "out of"

[publications]
other = "Publications"

[taken_courses]
other = "Taken Courses"

[course_name]
other = "Course Name"

[total_credit]
other = "Total Credit"

[obtained_credit]
other = "Obtained Credit"

[extracurricular_activities]
other = "Extracurricular Activities"

[show_more]
other = "Show More"

[show_less]
other = "Show Less"

[responsibilities]
other = "Responsibilities:"

[present]
other = "Present"

[comments_javascript]
other = "Please enable JavaScript to view the"

[comments_by]
other = "comments powered by"

[read]
other = "Read"

[project_star]
other = "Star"

[project_details]
other = "Details"

[err_404]
other = "The page you are looking for is not there yet."

[more]
other = "More"

[view_certificate]
other = "View Certificate"

[notes]
other = "Notes"

[disclaimer_text]
other = "Liability Notice"

[search]
other = "Search"

[minute]
one = "minute"
other = "minutes"
```
6 changes: 3 additions & 3 deletions content/posts/translation/new-language/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,18 +14,18 @@ menu:

If you want to translate to an unsupported language, you can translate the UI elements.

## Create an `i18n` file.
## Create an `i18n` file

To do so, you have to create the `i18n` diretory inside the root of the site, the directory where you can find the `config.yaml` file, and directories like `data`, `content`, etc.

Afterwards, you can create the file `<language_code>.toml` into the `i18n` directory. In this [directory](https://github.com/hugo-toha/hugo-toha.github.io/tree/gh-pages/flags/1x1), you can find all language codes with the flag that will appear with that code.

## Translate the UI elements.
## Translate the UI elements

Inside the new file, just copy the following content, and replace the content between the quotation marks with the name in your desired language.

{{< alert type="warning" >}}
If the content above gets obsolete, you can copy the contents from the [en](https://github.com/hugo-toha/toha/blob/main/i18n/en.toml) file.
If the content below gets obsolete, you can copy the contents from the [en](https://github.com/hugo-toha/toha/blob/main/i18n/en.toml) file.
{{< /alert >}}

```toml
Expand Down
78 changes: 77 additions & 1 deletion content/posts/translation/site-data/index.es.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,80 @@ menu:
weight: 510
---

## Próximamente.......
Este tema tiene soporte integrado para varios idiomas.

## Añade el idioma en el sitio

Añadiendo el idioma a su sitio traducirá la interfaz de usuario a ese idioma (por ejemplo, los botones, las barras de navegación, etc.).

### Obtener el código del idioma

Para traducir su sitio, necesitará el código de su idioma. La siguiente tabla contiene los idiomas soportados junto con sus códigos:

| Idioma | Código |
|----------------------|-------------------|
| English | `en` / none |
| বাংলা | `bn` |
| Français | `fr` |
| Indonesian | `id` |
| Deutsch | `de` |
| Español | `es` |
| 简体中文 | `zh-cn` / `zh-tw` |
| हिन्दी | `hi` |
| Italiano | `it` |
| 日本語 | `jp` |
| 한국어 | `ko` |
| русский | `ru` |
| suomi | `fi` |
| Tiếng Việt | `vn` |
| Turkish | `tr` |
| Arabic (العربية) | `ar` |
| Português Europeu | `pt-pt` |
| Català | `ad` |
| Português Brasileiro | `pt-br` |
| Dutch | `nl` |

</br>

Para una lista completa de los idiomas soportados, por favor, consulte el archivo README de [toha repository](https://github.com/hugo-toha/toha).

Si el idioma al que desea traducir el contenido no está disponible, consulte la guía [Cómo añadir un idioma sin soporte](/es/posts/translation/new-language/).

### Añade el idioma a `config.yaml`

Después de conocer el código para el idioma al que desea traducir su sitio, abra el archivo `config.yaml` y, debajo de la sección `language`, añade lo siguiente:

```yaml
languages:
en:
languageName: English
weight: 1
<código_del_idioma>:
languageName: <nombre_del_idioma>
weight: 2 # Puedes establecer el orden de los idiomas con este valor

```

Por ejemplo, si deseas establecer el francés como segundo idioma, la sección debería ser similar a:

```yaml
languages:
en:
languageName: English
weight: 1
fr:
languageName: Français
weight: 2 # Puedes establecer el orden de los idiomas con este valor

```

## Traduciendo la página de inicio

Puedes traducir la página de inicio creando un nuevo directorio dentro de `data`. El nombre del nuevo directorio debería ser `<código_del_idioma>`. Por ejemplo, si queremos traducirlo al francés, crearemos el directorio `fr` dentro de `data`.

Afterwards you can create your usual data file like `about.yaml` or `education.yaml` files, keeping the same file structure and maintaining the same file names. Inside those files, you can just translate the content of the fields into your desired language.
Luego, puede crear sus archivos de datos habituales, como `about.yaml` o `education.yaml`, manteniendo la misma estructura y los mismos nombres de archivos. Dentro de esos archivos, puede traducir el contenido de los campos al idioma que desee.

## A continuación

Puedes consultar la siguiente guía [Como traducir las publicaciones](/es/posts/translation/content/).
6 changes: 3 additions & 3 deletions content/posts/translation/site-data/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ If the language you desire to translate the content to is not available, please

### Add the language into `config.yaml`

After you know what's the code for the language you wish to translate your site, open `config.yaml` file, and under the `languages sections` add the following:
After you know what's the code for the language you wish to translate your site, open `config.yaml` file, and under the `languages` section add the following:

```yaml
languages:
Expand All @@ -66,15 +66,15 @@ languages:

```

For example, if we want to set `Frech` as the new language, the section would look similar to:
For example, if we want to set `Français` as the new language, the section would look similar to:

```yaml
languages:
en:
languageName: English
weight: 1
fr:
languageName: French
languageName: Français
weight: 2 # You can set the language order with this value

```
Expand Down

0 comments on commit ea226a9

Please sign in to comment.