[GRASS-git] [OSGeo/grass-website] 72b6ff: Hugo dart scss (#599)

Corey White noreply at github.com
Wed Jul 15 06:47:39 PDT 2026


  Branch: refs/heads/master
  Home:   https://github.com/OSGeo/grass-website
  Commit: 72b6ff724d6a7b816cdfcf6dbe83f9f25defff24
      https://github.com/OSGeo/grass-website/commit/72b6ff724d6a7b816cdfcf6dbe83f9f25defff24
  Author: Corey White <smortopahri at gmail.com>
  Date:   2026-07-15 (Wed, 15 Jul 2026)

  Changed paths:
    A .devcontainer/devcontainer.json
    M .github/workflows/hugo.yml
    M .nvmrc
    M README.md
    M config.toml
    A docker-compose.dev.yml
    M docker-compose.yml
    A nginx.conf
    A package-lock.json
    A package.json
    A themes/grass/assets/sass/README.md
    A themes/grass/assets/sass/_colors.scss
    A themes/grass/assets/sass/_fonts.scss
    A themes/grass/assets/sass/_styles.scss
    A themes/grass/assets/sass/_variables.scss
    A themes/grass/assets/sass/main.scss
    M themes/grass/layouts/partials/footer.html
    M themes/grass/layouts/partials/head.html
    M themes/grass/layouts/partials/navigation.html
    R themes/grass/static/plugins/bootstrap/bootstrap.min.css
    R themes/grass/static/plugins/bootstrap/bootstrap.min.js
    R themes/grass/static/plugins/flag-icons-css/css/flag-icon.css
    R themes/grass/static/plugins/flag-icons-css/css/flag-icon.min.css
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ad.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ae.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/af.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ag.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ai.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/al.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/am.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ao.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/aq.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ar.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/as.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/at.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/au.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/aw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ax.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/az.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ba.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/bb.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/bd.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/be.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/bf.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/bg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/bh.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/bi.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/bj.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/bl.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/bm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/bn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/bo.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/bq.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/br.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/bs.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/bt.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/bv.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/bw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/by.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/bz.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ca.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/cc.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/cd.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/cf.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/cg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ch.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ci.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ck.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/cl.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/cm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/cn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/co.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/cr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/cu.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/cv.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/cw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/cx.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/cy.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/cz.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/de.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/dj.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/dk.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/dm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/do.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/dz.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ec.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ee.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/eg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/eh.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/er.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/es-ca.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/es.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/et.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/eu.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/fi.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/fj.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/fk.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/fm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/fo.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/fr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ga.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gb-eng.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gb-nir.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gb-sct.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gb-wls.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gb.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gd.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ge.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gf.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gh.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gi.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gl.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gp.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gq.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gs.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gt.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gu.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/gy.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/hk.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/hm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/hn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/hr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ht.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/hu.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/id.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ie.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/il.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/im.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/in.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/io.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/iq.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ir.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/is.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/it.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/je.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/jm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/jo.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/jp.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ke.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/kg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/kh.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ki.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/km.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/kn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/kp.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/kr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/kw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ky.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/kz.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/la.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/lb.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/lc.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/li.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/lk.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/lr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ls.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/lt.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/lu.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/lv.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ly.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ma.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/mc.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/md.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/me.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/mf.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/mg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/mh.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/mk.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ml.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/mm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/mn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/mo.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/mp.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/mq.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/mr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ms.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/mt.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/mu.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/mv.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/mw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/mx.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/my.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/mz.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/na.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/nc.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ne.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/nf.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ng.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ni.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/nl.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/no.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/np.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/nr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/nu.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/nz.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/om.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/pa.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/pe.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/pf.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/pg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ph.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/pk.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/pl.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/pm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/pn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/pr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ps.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/pt.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/pw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/py.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/qa.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/re.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ro.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/rs.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ru.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/rw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/sa.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/sb.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/sc.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/sd.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/se.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/sg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/sh.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/si.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/sj.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/sk.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/sl.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/sm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/sn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/so.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/sr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ss.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/st.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/sv.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/sx.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/sy.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/sz.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/tc.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/td.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/tf.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/tg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/th.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/tj.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/tk.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/tl.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/tm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/tn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/to.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/tr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/tt.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/tv.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/tw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/tz.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ua.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ug.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/um.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/un.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/us.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/uy.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/uz.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/va.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/vc.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ve.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/vg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/vi.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/vn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/vu.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/wf.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ws.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/xk.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/ye.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/yt.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/za.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/zm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/1x1/zw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ad.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ae.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/af.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ag.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ai.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/al.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/am.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ao.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/aq.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ar.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/as.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/at.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/au.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/aw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ax.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/az.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ba.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/bb.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/bd.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/be.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/bf.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/bg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/bh.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/bi.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/bj.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/bl.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/bm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/bn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/bo.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/bq.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/br.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/bs.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/bt.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/bv.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/bw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/by.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/bz.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ca.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/cc.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/cd.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/cf.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/cg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ch.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ci.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ck.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/cl.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/cm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/cn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/co.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/cr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/cu.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/cv.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/cw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/cx.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/cy.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/cz.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/de.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/dj.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/dk.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/dm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/do.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/dz.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ec.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ee.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/eg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/eh.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/er.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/es-ca.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/es.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/et.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/eu.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/fi.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/fj.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/fk.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/fm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/fo.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/fr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ga.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gb-eng.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gb-nir.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gb-sct.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gb-wls.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gb.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gd.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ge.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gf.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gh.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gi.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gl.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gp.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gq.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gs.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gt.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gu.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/gy.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/hk.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/hm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/hn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/hr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ht.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/hu.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/id.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ie.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/il.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/im.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/in.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/io.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/iq.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ir.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/is.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/it.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/je.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/jm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/jo.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/jp.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ke.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/kg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/kh.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ki.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/km.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/kn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/kp.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/kr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/kw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ky.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/kz.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/la.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/lb.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/lc.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/li.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/lk.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/lr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ls.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/lt.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/lu.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/lv.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ly.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ma.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/mc.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/md.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/me.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/mf.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/mg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/mh.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/mk.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ml.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/mm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/mn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/mo.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/mp.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/mq.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/mr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ms.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/mt.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/mu.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/mv.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/mw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/mx.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/my.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/mz.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/na.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/nc.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ne.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/nf.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ng.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ni.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/nl.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/no.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/np.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/nr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/nu.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/nz.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/om.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/pa.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/pe.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/pf.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/pg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ph.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/pk.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/pl.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/pm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/pn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/pr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ps.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/pt.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/pw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/py.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/qa.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/re.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ro.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/rs.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ru.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/rw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/sa.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/sb.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/sc.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/sd.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/se.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/sg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/sh.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/si.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/sj.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/sk.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/sl.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/sm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/sn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/so.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/sr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ss.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/st.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/sv.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/sx.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/sy.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/sz.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/tc.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/td.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/tf.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/tg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/th.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/tj.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/tk.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/tl.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/tm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/tn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/to.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/tr.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/tt.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/tv.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/tw.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/tz.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ua.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ug.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/um.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/un.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/us.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/uy.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/uz.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/va.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/vc.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ve.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/vg.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/vi.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/vn.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/vu.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/wf.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ws.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/xk.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/ye.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/yt.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/za.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/zm.svg
    R themes/grass/static/plugins/flag-icons-css/flags/4x3/zw.svg
    R themes/grass/static/plugins/fontawesome/LICENSE.txt
    R themes/grass/static/plugins/fontawesome/css/all.css
    R themes/grass/static/plugins/fontawesome/css/all.min.css
    R themes/grass/static/plugins/fontawesome/css/brands.css
    R themes/grass/static/plugins/fontawesome/css/brands.min.css
    R themes/grass/static/plugins/fontawesome/css/fontawesome.css
    R themes/grass/static/plugins/fontawesome/css/fontawesome.min.css
    R themes/grass/static/plugins/fontawesome/css/regular.css
    R themes/grass/static/plugins/fontawesome/css/regular.min.css
    R themes/grass/static/plugins/fontawesome/css/solid.css
    R themes/grass/static/plugins/fontawesome/css/solid.min.css
    R themes/grass/static/plugins/fontawesome/css/svg-with-js.css
    R themes/grass/static/plugins/fontawesome/css/svg-with-js.min.css
    R themes/grass/static/plugins/fontawesome/css/v4-font-face.css
    R themes/grass/static/plugins/fontawesome/css/v4-font-face.min.css
    R themes/grass/static/plugins/fontawesome/css/v4-shims.css
    R themes/grass/static/plugins/fontawesome/css/v4-shims.min.css
    R themes/grass/static/plugins/fontawesome/css/v5-font-face.css
    R themes/grass/static/plugins/fontawesome/css/v5-font-face.min.css
    R themes/grass/static/plugins/fontawesome/webfonts/fa-brands-400.ttf
    R themes/grass/static/plugins/fontawesome/webfonts/fa-brands-400.woff2
    R themes/grass/static/plugins/fontawesome/webfonts/fa-regular-400.ttf
    R themes/grass/static/plugins/fontawesome/webfonts/fa-regular-400.woff2
    R themes/grass/static/plugins/fontawesome/webfonts/fa-solid-900.ttf
    R themes/grass/static/plugins/fontawesome/webfonts/fa-solid-900.woff2
    R themes/grass/static/plugins/fontawesome/webfonts/fa-v4compatibility.ttf
    R themes/grass/static/plugins/fontawesome/webfonts/fa-v4compatibility.woff2
    R themes/grass/static/plugins/gallery/default-skin.min.css
    R themes/grass/static/plugins/gallery/default-skin.png
    R themes/grass/static/plugins/gallery/default-skin.svg
    R themes/grass/static/plugins/gallery/gallery.css
    R themes/grass/static/plugins/gallery/photoswipe-ui-default.min.js
    R themes/grass/static/plugins/gallery/photoswipe.js
    R themes/grass/static/plugins/gallery/photoswipe.min.css
    R themes/grass/static/plugins/gallery/photoswipe.min.js
    R themes/grass/static/plugins/gallery/preloader.gif
    R themes/grass/static/plugins/highlight/default.min.css
    R themes/grass/static/plugins/highlight/highlight.min.js
    R themes/grass/static/plugins/jquery/jquery-1.12.4.js
    R themes/grass/static/plugins/jquery/jquery-3.3.1.slim.min.js
    R themes/grass/static/plugins/jquery/jquery-ui.js
    R themes/grass/static/plugins/open-sans/fonts/opensans-bold-webfont.eot
    R themes/grass/static/plugins/open-sans/fonts/opensans-bold-webfont.svg
    R themes/grass/static/plugins/open-sans/fonts/opensans-bold-webfont.ttf
    R themes/grass/static/plugins/open-sans/fonts/opensans-bold-webfont.woff
    R themes/grass/static/plugins/open-sans/fonts/opensans-bold-webfont.woff2
    R themes/grass/static/plugins/open-sans/fonts/opensans-bolditalic-webfont.eot
    R themes/grass/static/plugins/open-sans/fonts/opensans-bolditalic-webfont.svg
    R themes/grass/static/plugins/open-sans/fonts/opensans-bolditalic-webfont.ttf
    R themes/grass/static/plugins/open-sans/fonts/opensans-bolditalic-webfont.woff
    R themes/grass/static/plugins/open-sans/fonts/opensans-bolditalic-webfont.woff2
    R themes/grass/static/plugins/open-sans/fonts/opensans-extrabold-webfont.eot
    R themes/grass/static/plugins/open-sans/fonts/opensans-extrabold-webfont.svg
    R themes/grass/static/plugins/open-sans/fonts/opensans-extrabold-webfont.ttf
    R themes/grass/static/plugins/open-sans/fonts/opensans-extrabold-webfont.woff
    R themes/grass/static/plugins/open-sans/fonts/opensans-extrabold-webfont.woff2
    R themes/grass/static/plugins/open-sans/fonts/opensans-extrabolditalic-webfont.eot
    R themes/grass/static/plugins/open-sans/fonts/opensans-extrabolditalic-webfont.svg
    R themes/grass/static/plugins/open-sans/fonts/opensans-extrabolditalic-webfont.ttf
    R themes/grass/static/plugins/open-sans/fonts/opensans-extrabolditalic-webfont.woff
    R themes/grass/static/plugins/open-sans/fonts/opensans-extrabolditalic-webfont.woff2
    R themes/grass/static/plugins/open-sans/fonts/opensans-italic-webfont.eot
    R themes/grass/static/plugins/open-sans/fonts/opensans-italic-webfont.svg
    R themes/grass/static/plugins/open-sans/fonts/opensans-italic-webfont.ttf
    R themes/grass/static/plugins/open-sans/fonts/opensans-italic-webfont.woff
    R themes/grass/static/plugins/open-sans/fonts/opensans-italic-webfont.woff2
    R themes/grass/static/plugins/open-sans/fonts/opensans-light-webfont.eot
    R themes/grass/static/plugins/open-sans/fonts/opensans-light-webfont.svg
    R themes/grass/static/plugins/open-sans/fonts/opensans-light-webfont.ttf
    R themes/grass/static/plugins/open-sans/fonts/opensans-light-webfont.woff
    R themes/grass/static/plugins/open-sans/fonts/opensans-light-webfont.woff2
    R themes/grass/static/plugins/open-sans/fonts/opensans-lightitalic-webfont.eot
    R themes/grass/static/plugins/open-sans/fonts/opensans-lightitalic-webfont.svg
    R themes/grass/static/plugins/open-sans/fonts/opensans-lightitalic-webfont.ttf
    R themes/grass/static/plugins/open-sans/fonts/opensans-lightitalic-webfont.woff
    R themes/grass/static/plugins/open-sans/fonts/opensans-lightitalic-webfont.woff2
    R themes/grass/static/plugins/open-sans/fonts/opensans-regular-webfont.eot
    R themes/grass/static/plugins/open-sans/fonts/opensans-regular-webfont.svg
    R themes/grass/static/plugins/open-sans/fonts/opensans-regular-webfont.ttf
    R themes/grass/static/plugins/open-sans/fonts/opensans-regular-webfont.woff
    R themes/grass/static/plugins/open-sans/fonts/opensans-regular-webfont.woff2
    R themes/grass/static/plugins/open-sans/fonts/opensans-semibold-webfont.eot
    R themes/grass/static/plugins/open-sans/fonts/opensans-semibold-webfont.svg
    R themes/grass/static/plugins/open-sans/fonts/opensans-semibold-webfont.ttf
    R themes/grass/static/plugins/open-sans/fonts/opensans-semibold-webfont.woff
    R themes/grass/static/plugins/open-sans/fonts/opensans-semibold-webfont.woff2
    R themes/grass/static/plugins/open-sans/fonts/opensans-semibolditalic-webfont.eot
    R themes/grass/static/plugins/open-sans/fonts/opensans-semibolditalic-webfont.svg
    R themes/grass/static/plugins/open-sans/fonts/opensans-semibolditalic-webfont.ttf
    R themes/grass/static/plugins/open-sans/fonts/opensans-semibolditalic-webfont.woff
    R themes/grass/static/plugins/open-sans/fonts/opensans-semibolditalic-webfont.woff2
    R themes/grass/static/plugins/open-sans/open-sans.css
    R themes/grass/static/plugins/popper/popper.min.js
    R themes/grass/static/plugins/themify-icons/fonts/themify.eot
    R themes/grass/static/plugins/themify-icons/fonts/themify.svg
    R themes/grass/static/plugins/themify-icons/fonts/themify.ttf
    R themes/grass/static/plugins/themify-icons/fonts/themify.woff
    R themes/grass/static/plugins/themify-icons/themify-icons.css

  Log Message:
  -----------
  Hugo dart scss (#599)

* Added Docker support for local development

* Added line at end of files

* Updated head to use scss code instead of old css

* Added devcontainer support with dependency managment

* Added webfonts

* scss: Added support for dart-sass and refactored original style.css into more manageable components

* Added docs

* Added docker environment to test production builds

* chore: Added renovate config

* Removed sass code.

* Added new line at the end of the file

* Removed renovate config placeholder

* Reorganized mounts

* Cleaned up sources

* Updated documentation

* Switch devcontainer to use npms clean install (ci) commnad

* Added npm scripts

* Added hobundling to depencies

* Added bash to apk

* Revereted npm ci to npm install because dependencies were not loading into workspace

* Revert npm to use clean install

* Added host requirements and remoteEnv

* Add conda to downloads (#603)

This creates a new page under download for conda. It offers installation commands for conda and mamba as well as environment setup. Additionally, it shows usage in command like (should work out of the box) and in Python (requires additional setup). While this is strictly not download, showing what is the expected result is useful, especially given that the current situation is not ideal for Python. In the menu, it is ordered after the three operating systems, but before Docker.

* updated documentation for local builds

* Updated instructions on how to run development server and added dev docker-compose for those who don't use devcontainers

* Fixed issue with fontawesome icons

* scss: reconcile source with post-fork hot-fixes; docs: split README by audience

Prep for the Dart Sass pipeline in #599 so switching off the hand-maintained
style.css does not regress recent fixes:
- port #622 scroll-padding anchor offset, #606 chevron rotate + .mt-95 mobile
  override + typo, and #615 pre mono font into the SCSS partials
- drop inert $*-rgb color-object overrides (Bootstrap derives --bs-*-rgb)
- document the load-bearing import order in main.scss

README: separate content-contributor and website-developer paths and split
setup from explanation, per review; note the resources/_gen stale-cache fix.

* Apply suggestions from code review

Co-authored-by: Anna Petrasova <kratochanna at gmail.com>

* docs: address review feedback; drop pinned version numbers from README

- README: add a news-item front-matter example and note where news images are
  uploaded (static/images/news/), addressing @petrasovaa's review comments
- README: stop hardcoding the Hugo / Node / Dart Sass versions; point to
  .env, .devcontainer/devcontainer.json, .github/workflows/hugo.yml, and
  .nvmrc as the source of truth so the doc does not go stale
- add trailing newlines to _styles.scss and _variables.scss

* ci: fix preview workflow Hugo pin

v0.113.8 does not exist as a Hugo release, so the preview deploy would
fail to install Hugo. Pin 0.113.0 (matching .env, the devcontainer, and
the production server) and try both release asset naming schemes.

* Pin DART_SASS_VERSION in .env

Makes .env the single source of truth for the full build toolchain
(Hugo, Node.js, Dart Sass), matching what the README documents. The
production artifact workflow (#635) reads it from here when present.

* ci: harden preview workflow per zizmor

- pin all actions to commit SHAs
- scope pages/id-token permissions to the jobs that need them
- stop persisting checkout credentials (nothing pushes)
- pass the Pages base_url through an env var instead of expanding the
  template inside the run script

* Hardcode toolchain versions in compose; drop .env

Pin the hugomods/hugo and nginx image tags directly in the compose
files and take the Node.js version from .nvmrc inside the container,
so every pin is natively Renovate-managed and the committed .env file
is no longer needed. Annotate the preview workflow's HUGO_VERSION for
Renovate's custom manager, update the README pointers, and drop the
obsolete compose version key.

---------

Co-authored-by: OpenPlains <op at pop-os.home.local>
Co-authored-by: OpenPlains <op at pop-os.lan>
Co-authored-by: Vaclav Petras <wenzeslaus at gmail.com>
Co-authored-by: Anna Petrasova <kratochanna at gmail.com>
Co-authored-by: Edouard Choinière <27212526+echoix at users.noreply.github.com>



To unsubscribe from these emails, change your notification settings at https://github.com/OSGeo/grass-website/settings/notifications


More information about the grass-commit mailing list