Petarkir2000 / sensor.community

:sparkles: new shiny website built with svelte :heart: for dust and noise measuring project :point_right:

Home Page:https://sensor.community/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

sensor.community website

โœจ new shiny website for dust and noise measuring project ๐Ÿ‘‰ sensor.community

How to install

Prerequisites

Get started

inside the folder install the dependencies...

npm install

or with yarn

yarn install

...then start Rollup:

npm run dev or sapper dev

alternative use yarn

yarn install
yarn dev or sapper dev

Navigate to localhost:3000. You should see your app running. Edit a component file in src, save it, and reload the page to see your changes.

By default, the server will only respond to requests from localhost. To allow connections from other computers, edit the sirv commands in package.json to include the option --host 0.0.0.0.

Getting started with Svelte & Sapper

Website is based on Svelte 3 and Sapper. Please consider reading the documentation.

Translation

  1. Create locale file

duplicate locales/en.json file and rename it to language by iso-3166-alpha2 coding, for example vn for Vietnam. Translate the values in the locale file:

{
    "nav": {
      "home": "Accueil", <- "Accueil" is the value
        ...
    },
  1. Add new language to the init18n.js

Go to src/utils/initI18n.js. Add the new language, in this case it's French. First add the path to the locale file, then add it to the resources.

import fr from '../../locales/fr';  // path to the locale file

function initI18n(lng = 'en') {
  i18next.init({
    lng,
    resources: {
      en,
      de
      de,
      fr
    },

Go to src/routes/[lang]/_layout.svelte and extend the array with the new language.

<script context="module">
   const LANGUAGES = ["en", "de", "fr"];  // <- add new lanuage in the array
   const DEFAULT_LANGUAGE = "en";
   export async function preload(page) {...
  1. Add language to the navbar

To add the language in the navbar go to src/components/LanguageSwitcher.svelte. Scroll down to around Line 140 and add this line with the corresponding language.

<a href="{`fr/${pathWithoutLang}`}" class="uppercase block md:pr-4"
               class:selected="{lang === 'fr' ? 'selected' : ''}">{flag('fr')}</a>

Bugs and feedback

The website is in early development, and may have the rough edge here and there.

Deployment

yarn export or sapper export

copy content of __sapper__/export to a ftp server

Happy coding ๐ŸŽ‰ ๐Ÿ™Œ

About

:sparkles: new shiny website built with svelte :heart: for dust and noise measuring project :point_right:

https://sensor.community/


Languages

Language:CSS 86.1%Language:HTML 11.4%Language:JavaScript 2.5%