Giter Club home page Giter Club logo

giellalt.github.io's Introduction

GiellaLT documentation

This is the repository for the site giellalt.github.io. It contains technical and developer documentation for everything related to the GiellaLT infrastructure, linguistic work using this infrastructure, keyboard, proofing tools and machine translation development, and much more.

Feel free to fork and send us pull requests with improvements and corrections.

giellalt.github.io's People

Contributors

albbas avatar carges avatar flammie avatar ilm024 avatar leneantonsen avatar lynnda-hill avatar nnagaisa avatar phaqui avatar reynoldsnlp avatar snomos avatar trondtr avatar trondtynnol avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

giellalt.github.io's Issues

Dynamic maturity badge in README's, documentation

We want maturity badges in places where they are presently manually maintained:

  • README's
  • GitHub Pages

Now that we have worked out how to get repo lists based on maturity topic labels, it would be very ok to also have badges based on the same data, so that we essentially only have one source of truth.

https://shields.io has support for dynamic badges. It can take json data as input. The following is a suggestion by @bbqsrc:

  • publish a json file in your github pages & use that as the endpoint
  • set the url= part to your github pages published json file
  • maturity.json or something
  • query=$.whatever_id

That should be enough.

Add dynamic lists of repos to resource pages

See https://github.com/github-tools/github for a likely candidate to interact with the GitHub API from Javascript.

The idea is to create lists of names and links to repos, based on pattern matching against repo name and optionally topic labels. That is, something like:

  • give me all repos with names matching the regex lang-* and with a topic matching maturity:production
  • return the list, and format it as a standard HTML UL, with a link to each repo's github.io site, and the visible URL text should be the autonym (possibly with the English name as a tooltip)

Given that we presently have 134 language repos and more than 50 keyboard repos — and more is expected to be added — this is the only sane way to maintain a complete overview of all the language resources available.

Tasks:

  • implement dynamic list functionality
  • make it possible to link to the github repo instead of github.io (for the whole class of matching repos)
  • filter on maturity topic label, also on absense of such a topic label
  • filter on arbitrary topic label
  • add autonym to link text

Add map view of the resources we have

Using a resource like https://leafletjs.com it should be possible to:

  • map language ISO codes to area codes (country or subdivisions thereof) - glottolog is one possible source
    • we should include all resources: language models, keyboards, corpora, anything with a language code and a repo in github
  • use area codes with leafletjs to highlight the area for a language
  • display a map view of where the languages are located that we have in our repository

Not important, but it would be a nice touch to our documentation 😄

Alternative Jekyll theme for cleaner code

The present Jekyll theme has several shortcomings:

  • no sitemap/overview of available pages
  • the page TOC to the left is really a hack
  • does not play well with smaller screen sizes
  • no dark mode
  • not easily exentable
  • inline code is not clearly separated from the surrounding text
  • search results are still lousy

What is good about it is:

  • mostly good layout and typography = easy to read
  • relatively modern design

I would thus like to replace the current theme with something else. The requirement are:

  • Page TOC
  • Site map/view
  • builtin support for Mermaid, math (not important), charts (=no hacks to make it work)
  • responsive design
  • light and dark mode, both manual and automatic (= follows system)
  • easily extendable in config file or document config headers
  • better code & syntax formatting
  • preferably active community & development work
  • anonymised analytics
  • better search

Some candidates:

This issue is filed under giellalt.github.io, and obviously applies to that site. In addition it should also apply to most subsites (all language models, keyboard repos, dictionary repos, etc).

I am not too happy about the candidates, but they are so far the best I have found. Do you have any better suggestions @albbas and @flammie and @Phaqui ?

Add jekyll-spaceship to docu build

The Jekyll plugin jekyll-spaceship can improve several aspects of the GitHub Pages documentation:

  • flow charts and other diagrams from a simple text syntax
  • more flexible tables
  • graphs & pie charts from textual data
  • and more

Unfortunately, it is not supported by default by GitHub Pages, and making it work is a bit of a hassle. I have looked at the following:

I have so far tested with lang-smn. When it works, the following test page should be rendered as a simple graph:

Search does not work as it should

When searching the documentation using the Google search bar, I often do not find anything, although what I am looking for exists in the documentation.

For example searching for environment variables site:https://giellalt.github.io/ returns nothing. This works searching the old site. Using the same example environment variables site:https://giellalt.uit.no/ yields the results I was looking for.

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.