Skip to content
Manifeste(s), annuaire(s) et cartographie(s) des alternatives et utopies concrètes —
HTML JavaScript CSS
Branch: gh-pages
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
build sigmajs build included, fixed leaflet search Jan 25, 2019
data added links Jan 26, 2019
slug new texts with slugs Aug 14, 2017
src sigmajs build included, fixed leaflet search Jan 25, 2019
.bowerrc sigmajs build included, fixed leaflet search Jan 25, 2019
.gitignore map Apr 20, 2018
404.html better drafts look, tags & theur colors, to be cleaned Jun 6, 2016
CNAME better drafts look, tags & theur colors, to be cleaned Jun 6, 2016
Gruntfile.js sigmajs build included, fixed leaflet search Jan 25, 2019
LICENSE.txt better drafts look, tags & theur colors, to be cleaned Jun 6, 2016
README.md added 20 points to map Nov 26, 2018
bower.json sigmajs build included, fixed leaflet search Jan 25, 2019
index.html better splash, wip wip wip Jan 26, 2018
package.json sigmajs build included, fixed leaflet search Jan 25, 2019
prepair_catalog.js prepairing push, still debugging Jan 20, 2018
prepair_hyperlinks_counts.js ninja links Aug 10, 2017
robots.txt robot allow slug Jul 10, 2016
slug_build.js
slug_template.html more quotes, texts, files, on the boat Sep 10, 2016

README.md

Manifeste(s)

a 💨 simple website to display contents within ◉ sections, and change the world

  • ☀ as less code as possible
  • ♥ easily read contents and collaborate
  • 😃 minify time spent on your computer
  • 🌀 can be consulted offline
  • ➡ ready to be put on a FTP server
  • 💿 can be served through github gh-pages (like here)
  • 💬 all contents are set in the data folder, using yaml documents containing markdown
    • meta (menu, tags, tooltips) in data/meta.yml
    • text sections in data/abcd.yml
    • map sources in data/map.yml
    • images in the data/pixels folder

for more information (french), browse http://utopies-concretes.org

fork or download this project and start your own !

Build locally

Fetch and install dependencies

git clone https://github.com/manifestes/manifestes.git

npm install

bower install

make pixels list, build, minify

grunt

fetch map geojson(s)

grunt map

build slug images (will be deprecated)

node slug_build.js

will produce index.html and preview .png used to social-share text sections warning: needs to have a running local web server

node slug_build.js coincoin

will only (re) produce the text sections whose slug starts with ”coincoin” (useful to avoid doing them all for each change)

build ninja links (when updating networks_links)

node prepair_hyperlinks_counts.js

  • aka will load http://localhost/manifestes/data/network/network_links.csv (make sure you have this repo available on a local webserver)
  • will compute Source, Target, HyperlinkCount columns and produce, for each {{ID}} entity:
    • data/network/links/{{ID}}_in.csv
    • data/network/links/{{ID}}_out.csv
  • ... containing list of id,count links

How to DIY the .gexf network of websites

with Hyphe

  • select & crawl friendly WEs
  • export (in) WEs list new_network_in.csv & network new_network.gexf

with GoogleRefine new_network_in.csv

  • clean (sort, simplify) the ≠ WEs startpages

    • facet only empty & manually set them: cells['PREFIXES'].value.split(' ')[-1].replace("www.","")
    • custom numeric facet by: value.split(" ").length() & only work on > 2
    • flatten: value.replace("blogspot.fr","blogspot.com").replace("https://","http://").replace("//www.","//").replace(/\/$/,"").replace(/\/ /," ")
    • deduplicate: (Jython expression)
      deduped_list = list(set(value.split(" ")))
      return ' '.join(map(str, deduped_list))
      
    • sort to put shorter url first (Jython expression)
      deduped_list = list(set(value.split(" ")))
      return ' '.join(sorted(deduped_list, key=len))
      
    • rename columns StartPages > Urls, ID > Id
    • delete column NAME
  • fetch previous WEs Tags

    • open previous data/network/network_in.csv as other GoogleRefine project
    • on new_network_in.csv : add new column based on Id column (with no facet! GREL language) cell.cross("network_in.csv", "Id")[0].cells["Tags"].value
    • Verify tags column is well filled, eventually add new tags on WEs
  • Export as temp/network_in.csv

with Gephi = Produce final graph network.gexf

  • open new_network.gexf
  • spatialize with ForceAtlas2: scale 2.5, stronger gravity 0.3
  • calculate modularity & degree
  • in the data lab:
    • import temp/network_in.csv to add Tags,Urls columns
    • export tables with columns:
      • nodes: temp/network_in.csv Id,ModularityClass,Degree,OutDegree,InDegree,Tags,Urls
      • edges: temp/network_links.csv Source,Target,HyperlinkCount
  • scale size by Hyphe Indegree: 0.7 - 10

with GoogleRefine temp/network_in.csv

  • simplify & label ModularityClass:
    • facet by ModularityClass
    • rename as A-F (6 biggest communities) & NC (what's left)
    • sort rows (permanently!) by Degree (to have biggest WEs first)
  • save again as temp/network_in.csv

back to Gephi

  • kill nodes column Modularity and import the new one from network_in.csv
  • color by Modularity: Generate ColorPalette "pimp"
  • remove unused columns to lower file size
    • nodes: only Id, Label, Urls, Tags
    • edges: remove all you can
  • export graph as temp/network.gexf

commit changes online

  • replace temp/ files you produced:
    • data/network/network.gexf
    • data/network/network_in.csv
    • data/network/network_links.csv
  • update data/meta_fr.yml information keys:
    • network.loading (size)
    • network.credits (date updated)

Licenses

  • Please ask for anything
  • Love
  • Tranquilo
  • GNU GENERAL PUBLIC LICENSE Version 2
  • Creative Commons
  • Move Commons

■ □ ▢ ▣ ▤ ▥ ▦ ▧ ▨ ▩ ▪ ▫ ▬ ▭ ▮ ▯ ▰ ▱ ▲ △ ▴ ▵ ▶ ▷ ▸ ▹ ► ▻ ▼ ▽ ▾ ▿ ◀ ◁ ◂ ◃ ◄ ◅ ◆ ◇ ◈ ◉ ◊ ○ ◌ ◍ ◎ ● ◐ ◑ ◒ ◓ ◔ ◕ ◖ ◗ ◘ ◙ ◚ ◛ ◜ ◝ ◞ ◟ ◠ ◡ ◢ ◣ ◤ ◥ ◦ ◧ ◨ ◩ ◪ ◫ ◬ ◭ ◮ ◯ ✁ ✂ ✃ ✄ ✆ ✇ ✈ ✉ ✌ ✍ ✎ ✏ ✐ ✑ ✒ ✓ ✔ ✕ ✖ ✗ ✘ ✙ ✚ ✛ ✜ ✝ ✞ ✟ ✠ ✡ ✢ ✣ ✤ ✥ ✦ ✧ ✩ ✪ ✫ ✬ ✭ ✮ ✯ ✰ ✱ ✲ ✳ ✴ ✵ ✶ ✷ ✸ ✹ ✺ ✻ ✼ ✽ ✾ ✿ ❀ ❁ ❂ ❃ ❄ ❅ ❆ ❇ ❈ ❉ ❊ ❋ ❍ ❏ ❐ ❑ ❒ ❖ ❘ ❙ ❚ ❛ ❜ ❝ ❞ ❡ ❢ ❣ ❤ ❥ ❦ ❧ ❶ ❷ ❸ ❹ ❺ ❻ ❼ ❽ ❾ ❿ ➀ ➁ ➂ ➃ ➄ ➅ ➆ ➇ ➈ ➉ ➊ ➋ ➌ ➍ ➎ ➏ ➐ ➑ ➒ ➓ ➘ ➙ ➚ ➛ ➜ ➝ ➞ ➟ ➠ ➡ ➢ ➣ ➤ ➥ ➦ ➧ ➨ ➩ ➪ ➫ ➬ ➭ ➮ ➯ ➲ ➳ ➴ ➵ ➶ ➷ ➸ ➹ ➺ ➻ ➼ ➽ ➾ ☀ ☁ ☂ ☃ ★ ☆ ☇ ☈ ☉ ☊ ☋ ☌ ☍ ☎ ☏ ☐ ☑ ☒ ☓ ☖ ☗ ☚ ☛ ☜ ☝ ☞ ☟ ☠ ☡ ☢ ☣ ☤ ☥ ☦ ☧ ☨ ☩ ☪ ☫ ☬ ☭ ☮ ☯ ☰ ☱ ☲ ☳ ☴ ☵ ☶ ☷ ☸ ☹ ☺ ☻ ☼ ☽ ☾ ☿ ♀ ♁ ♂ ♃ ♄ ♅ ♆ ♇ ♈ ♉ ♊ ♋ ♌ ♍ ♎ ♏ ♐ ♑ ♒ ♓ ♔ ♕ ♖ ♗ ♘ ♙ ♚ ♛ ♜ ♝ ♞ ♟ ♠ ♡ ♢ ♣ ♤ ♥ ♦ ♧ ♨ ♩ ♪ ♫ ♬ ♭ ♮ ♯ ♰ ♱ ☆*:。゜゚・ヽ (^ᴗ^)ノ・゜゚。:*☆ ¯_(ツ)_/¯ (ಠ益ಠ)(ಥ‿ಥ)(ʘ‿ʘ)ლ(ಠ_ಠლ) ( ͡° ͜ʖ ͡°)ヽ(゚Д゚)ノʕ•̫͡•ʔᶘ ᵒᴥᵒᶅ(=^ ^=)oO

☀♥😃

chercher c'est ringard l'internet c'est pour regarder des trucs les gros médias nous emmerdent 3615 internet pour les ninjas retour à la case cerveau pour trouver de l'info d'la vraie 3615 gratuit à la minute Google, Facebook, Twitter et les autres trucs, c'est pas bien le hasard, c'est politique plus c'est petit, plus c'est mieux perdre du temps, c'est maintenant utile ta nouvelle page d'accueil, c'est 3615 Ninja pas besoin de chercher, 3615 Ninja trouve pour toi l'internet c'est plus ce que c'était. retour au 3615 Ninja 3615 Ninja t'aide a trouver sort des flux, tape toi un 3615 Ninja marre de perde du temps inutile ? seul le hasard fait bien les choses

You can’t perform that action at this time.