speaklikeabrazilian.com

Build and deploy site to GitHub Pages License: CC BY-NC-ND 4.0 Website

ko-fi

A website with Brazilian Portuguese expressions. Content licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International Public License.

Expressions format

Expressions are created as Markdown files, using Jekyll's Front Matter YAML metadata. This is the current schema of an expression Markdown file.

---
layout: expression
category: a # This is the letter collection name, values are a-z, and 0 for numerical 
title: "A gente chamando siri de meu bife" # This is the expression and page title
permalink: "/a/a+gente+chamando+siri+de+meu+bife/" # This is the expression permanent link
variations:
  - no aperto siri é bife
alternate_spellings: # An array of other (mis)spellings for this expression
  - agente chamando siri de meu bife
definitions: # An array of definitions for this expression
  - definition: | # Definition value, here is a multi-line YAML entry
      Its translation would be "We calling crab of my steak". It is used when you are in a situation
      where you are struggling, especially financially. In which case, you would consider a crab as
      good as an expensive steak.
    example: | # Examples of the expression in Portuguese (title and here are only places where PT-BR is used)
      - Ofereceram até a mala branca.
      - Se vocês ganharem do Flamengo tem um bichinho por fora...
      - **A gente chamando siri de meu bife**, uma fase ruim....
    synonyms:
      - urubu em guerra é frango
    created: "2020-04-18T18:56:00" # Date of the creation of the entry
    author: "kinow" # Author nickname
    images: # An array of images for this expression
      - urubu1.gif # This file must exist at /assets/images/expressions/{expression.permalink}/urubu1.gif
    videos: # An array of videos for this expression
      - title: Soccer program "Boleiragem", where Zé do Carmo uses this expression # Video display name
        link: https://youtu.be/S1H4Y8alLmo?t=1269 # Video link (in this case the link has the time parameter)
---

Build

$ bundle install
$ bundle exec jekyll serve -w --incremental

Deploy

Pushing to GitHub is the only requirement to update the site. We have a GitHub action that publishes the site when a commit is pushed to the master branch. It also takes care to update the Algolia search index.

To update the search index locally, the following example command can be used:

$ bundle exec jekyll build && ghp-import -p -r origin -b gh-pages _site/ && ALGOLIA_API_KEY=$ALGOLIA_KEY bundle exec jekyll algolia