├── .gitignore
├── _includes
├── icon-github.html
├── header.html
├── head.html
├── footer.html
├── disqus_comments.html
├── icon-github.svg
└── social.html
├── _layouts
├── page.html
├── default.html
├── post.html
└── home.html
├── README.md
├── assets
├── print.css
├── main.scss
└── minima-social-icons.svg
├── 404.html
├── pages
├── iot.markdown
├── it4green.markdown
├── outils.markdown
├── obsolescence.markdown
├── exemples-eco.markdown
├── referentiels-eco.markdown
├── progres.markdown
├── etudes.markdown
└── impacts.markdown
├── Gemfile
├── _sass
├── minima.scss
└── minima
│ ├── _syntax-highlighting.scss
│ ├── _base.scss
│ └── _layout.scss
├── index.markdown
├── _config.yml
├── Gemfile.lock
└── ECO.md
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea
2 | .jekyll-cache
3 | _site
4 | .DS_Store
5 |
--------------------------------------------------------------------------------
/_includes/icon-github.html:
--------------------------------------------------------------------------------
1 | {% include icon-github.svg %}{{ include.username }}
2 |
--------------------------------------------------------------------------------
/_includes/header.html:
--------------------------------------------------------------------------------
1 |
7 |
--------------------------------------------------------------------------------
/_layouts/page.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 |
6 |
9 |
10 |
11 | {{ content }}
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Bookmarks Green IT
2 |
3 | Le but de ce site est de réunir un ensemble des liens sur le numérique responsable et l'écoconception de services numériques.
4 |
5 | Les pages générées à partir des ficheirs markdown de ce repo sont disponibles sur : [https://collection-liens-greenit.fr](https://collection-liens-greenit.fr)
--------------------------------------------------------------------------------
/_layouts/default.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {%- include head.html -%}
5 |
6 |
7 |
8 | {%- include header.html -%}
9 |
10 |
16 |
17 |
18 |
19 | {%- if page.title -%}
20 |
{{ page.title }}
21 | {%- endif -%}
22 |
23 | {{ content }}
24 |
25 | {%- if site.posts.size > 0 -%}
26 |
{{ page.list_title | default: "Posts" }}
27 |
28 | {%- for post in site.posts -%}
29 | -
30 | {%- assign date_format = site.minima.date_format | default: "%b %-d, %Y" -%}
31 | {{ post.date | date: date_format }}
32 |
37 | {%- if site.show_excerpts -%}
38 | {{ post.excerpt }}
39 | {%- endif -%}
40 |
41 | {%- endfor -%}
42 |
43 |
44 |
45 | {%- endif -%}
46 |
47 |
48 |
49 |
50 |
51 | {%- include footer.html -%}
52 |
53 |
54 |
55 |
56 |
--------------------------------------------------------------------------------
/_sass/minima.scss:
--------------------------------------------------------------------------------
1 | @charset "utf-8";
2 |
3 | // Define defaults for each variable.
4 |
5 | $base-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol" !default;
6 | $base-font-size: 16px !default;
7 | $base-font-weight: 400 !default;
8 | $small-font-size: $base-font-size * 0.875 !default;
9 | $base-line-height: 1.5 !default;
10 |
11 | $spacing-unit: 30px !default;
12 |
13 | $text-color: #111 !default;
14 | $background-color: #fdfdfd !default;
15 | $brand-color: #2a7ae2 !default;
16 |
17 | $grey-color: #828282 !default;
18 | $grey-color-light: lighten($grey-color, 40%) !default;
19 | $grey-color-dark: darken($grey-color, 25%) !default;
20 |
21 | $table-text-align: left !default;
22 |
23 | // Width of the content area
24 | $content-width: 800px !default;
25 |
26 | $on-palm: 600px !default;
27 | $on-laptop: 800px !default;
28 |
29 | // Use media queries like this:
30 | // @include media-query($on-palm) {
31 | // .wrapper {
32 | // padding-right: $spacing-unit / 2;
33 | // padding-left: $spacing-unit / 2;
34 | // }
35 | // }
36 | @mixin media-query($device) {
37 | @media screen and (max-width: $device) {
38 | @content;
39 | }
40 | }
41 |
42 | @mixin relative-font-size($ratio) {
43 | font-size: $base-font-size * $ratio;
44 | }
45 |
46 | // Import partials.
47 | @import
48 | "minima/base",
49 | "minima/layout",
50 | "minima/syntax-highlighting"
51 | ;
52 |
--------------------------------------------------------------------------------
/index.markdown:
--------------------------------------------------------------------------------
1 | ---
2 | # Feel free to add content and custom Front Matter to this file.
3 | # To modify the layout, see https://jekyllrb.com/docs/themes/#overriding-theme-defaults
4 |
5 | layout: home
6 | ---
7 | # Collection de liens sur le Green IT et l'écoconception de services numériques
8 |
9 |
10 | Le but de ce site est de réunir un ensemble des liens sur le numérique responsable et l'écoconception de services numériques.
11 |
12 | N'hésitez donc pas à explorer les pages par catégories :
13 |
14 | - [Les études sur les impacts du numérique](./pages/etudes) : liens vers des études sur les impacts du numérique.
15 | - [Impact du numérique](./pages/impacts) : Articles anecdotes et présentations sur les impacts du numérique.
16 | - [IOT ridicule](./pages/iot) : liste d'exemples d'IOT ridicule.
17 | - [Les impacts du numérique](./pages/impacts) : liens vers des études généralistes, focus sur les terminaux, les data centers, l'exploitation minière, les usages, l'IOT.
18 | - [L'obsolescence](./pages/obsolescence) : références et anecdotes.
19 | - [Référentiels d'écoconception](./pages/referentiels-eco) : documents rassemblant des critères, pratiques et questions d'écoconception de services numériques.
20 | - [Outils d'écoconception / Green IT](./pages/ereferentiels-eco) : plus exactement, liste de listes d'outils.
21 | - [Exemples de minimalisme et d'écoconception](./pages/exemples-eco) : anecdotes, sites et applications minimalistes ou explicitement écoconçus.
22 | - [Les progrès techniques et la recherche](./pages/progres) : liens positifs sur des projets pour un meilleur futur.
23 | - [IT 4 Green](./pages/it4green) : liens positifs sur des utilisations vertueuses du numérique.
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/_config.yml:
--------------------------------------------------------------------------------
1 | # Welcome to Jekyll!
2 | #
3 | # This config file is meant for settings that affect your whole blog, values
4 | # which you are expected to set up once and rarely edit after that. If you find
5 | # yourself editing this file very often, consider using Jekyll's data files
6 | # feature for the data you need to update frequently.
7 | #
8 | # For technical reasons, this file is *NOT* reloaded automatically when you use
9 | # 'bundle exec jekyll serve'. If you change this file, please restart the server process.
10 | #
11 | # If you need help with YAML syntax, here are some quick references for you:
12 | # https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml
13 | # https://learnxinyminutes.com/docs/yaml/
14 | #
15 | # Site settings
16 | # These are used to personalize your new site. If you look in the HTML files,
17 | # you will see them accessed via {{ site.title }}, {{ site.email }}, and so on.
18 | # You can create any custom variable you would like, and they will be accessible
19 | # in the templates via {{ site.myvariable }}.
20 |
21 | title: Collection de liens sur le Green IT et l'écoconception de services numériques.
22 | email: lemaire.raphael@gmail.com
23 | baseurl: "" # the subpath of your site, e.g. /blog
24 | url: "" # the base hostname & protocol for your site, e.g. http://example.com
25 | github_username: rlemaire
26 |
27 | # Build settings
28 | theme: minima
29 | plugins:
30 | - jekyll-feed
31 |
32 | # Exclude from processing.
33 | # The following items will not be processed, by default.
34 | # Any item listed under the `exclude:` key here will be automatically added to
35 | # the internal "default list".
36 | #
37 | # Excluded items can be processed by explicitly listing the directories or
38 | # their entries' file path in the `include:` list.
39 | #
40 | # exclude:
41 | # - .sass-cache/
42 | # - .jekyll-cache/
43 | # - gemfiles/
44 | # - Gemfile
45 | # - Gemfile.lock
46 | # - node_modules/
47 | # - vendor/bundle/
48 | # - vendor/cache/
49 | # - vendor/gems/
50 | # - vendor/ruby/
51 |
--------------------------------------------------------------------------------
/assets/main.scss:
--------------------------------------------------------------------------------
1 | ---
2 | # Only the main Sass file needs front matter (the dashes are enough)
3 | ---
4 |
5 | $bleu: #568DC8;
6 | $vert-fonce: #537602;
7 | $vert-clair: #C3DE02;
8 | $main-text-color: #333;
9 | $gris-fonce: #666;
10 | $hightlight-color: #EEF;
11 |
12 |
13 | body {
14 | font-family: "Helvetica Neue", Helvetica, Arial, serif;
15 | font-size: 18px;
16 | line-height: 1.5;
17 | color: $main-text-color;
18 | background-color: white;
19 | text-align: left;
20 | min-height: 100vh;
21 | display: flex;
22 | flex-direction: column;
23 | margin: 0;
24 | }
25 |
26 | main.page-content {
27 | padding: 0 1rem 0 1rem;
28 | }
29 |
30 | a {
31 | color: $bleu;
32 | text-decoration: underline;
33 | }
34 |
35 | a:visited {
36 | color: $gris-fonce;
37 | }
38 |
39 | a:hover {
40 | text-decoration: none;
41 | }
42 |
43 | .wrapper {
44 | max-width: 45rem;
45 | margin: auto;
46 | overflow: hidden;
47 | }
48 |
49 |
50 | h1, h2, h3, h4, h5, .post-title {
51 | font-weight: bold;
52 | font-family: "Georgia", serif;
53 | letter-spacing: .05rem;
54 | color: $vert-fonce;
55 | }
56 |
57 | h1, .post-content h1 {
58 | font-size: 150%;
59 | font-weight: bold;
60 | }
61 |
62 | h2, .post-content h2 {
63 | font-size: 140%;
64 | }
65 |
66 | h3, .post-content h3 {
67 | font-size: 120%;
68 | font-weight: bold;
69 | }
70 |
71 | ul {
72 | padding-left: 1rem;
73 | list-style-type: circle;
74 | }
75 |
76 | .site-header {
77 | background-color: $bleu;
78 | margin: 0;
79 | padding: 0.5rem 1rem 0.5rem 1rem;
80 | }
81 |
82 | .site-header a, .site-header span {
83 | color: white;
84 | font-size: larger;
85 | }
86 |
87 | .site-footer {
88 | border: 0;
89 | padding: 1rem 1rem .2rem 1rem;
90 | font-size: smaller;
91 | font-style: italic;
92 | color: $gris-fonce;
93 | margin-top: auto;
94 | }
95 |
96 | .back-home:before {
97 | content: "< ";
98 | }
99 |
100 |
101 |
102 |
103 | @media (prefers-color-scheme: dark) {
104 | body {
105 | background-color: black;
106 | color: #EEE;
107 | }
108 |
109 | a {
110 | color: #4BB5FC;
111 | }
112 |
113 | a:visited {
114 | color: #419CC1;
115 | }
116 |
117 | h1, h2, h3, h4, h5, .post-content h3 {
118 | color: #92D073;
119 | }
120 |
121 | .site-header, .site-footer, .side > div, .hr {
122 | border-color: #92D073;
123 | }
124 |
125 | .site-footer {
126 | color: #CCC;
127 | }
128 |
129 | .site-header a, .site-header span {
130 | color: white;
131 | }
132 | }
133 |
134 |
--------------------------------------------------------------------------------
/Gemfile.lock:
--------------------------------------------------------------------------------
1 | GEM
2 | remote: https://rubygems.org/
3 | specs:
4 | addressable (2.8.7)
5 | public_suffix (>= 2.0.2, < 7.0)
6 | base64 (0.2.0)
7 | colorator (1.1.0)
8 | concurrent-ruby (1.3.5)
9 | csv (3.3.2)
10 | em-websocket (0.5.3)
11 | eventmachine (>= 0.12.9)
12 | http_parser.rb (~> 0)
13 | eventmachine (1.2.7)
14 | ffi (1.17.1-arm64-darwin)
15 | ffi (1.17.1-x86_64-darwin)
16 | forwardable-extended (2.6.0)
17 | google-protobuf (3.25.6-arm64-darwin)
18 | google-protobuf (3.25.6-x86_64-darwin)
19 | http_parser.rb (0.8.0)
20 | i18n (1.14.7)
21 | concurrent-ruby (~> 1.0)
22 | jekyll (4.4.1)
23 | addressable (~> 2.4)
24 | base64 (~> 0.2)
25 | colorator (~> 1.0)
26 | csv (~> 3.0)
27 | em-websocket (~> 0.5)
28 | i18n (~> 1.0)
29 | jekyll-sass-converter (>= 2.0, < 4.0)
30 | jekyll-watch (~> 2.0)
31 | json (~> 2.6)
32 | kramdown (~> 2.3, >= 2.3.1)
33 | kramdown-parser-gfm (~> 1.0)
34 | liquid (~> 4.0)
35 | mercenary (~> 0.3, >= 0.3.6)
36 | pathutil (~> 0.9)
37 | rouge (>= 3.0, < 5.0)
38 | safe_yaml (~> 1.0)
39 | terminal-table (>= 1.8, < 4.0)
40 | webrick (~> 1.7)
41 | jekyll-feed (0.17.0)
42 | jekyll (>= 3.7, < 5.0)
43 | jekyll-sass-converter (3.0.0)
44 | sass-embedded (~> 1.54)
45 | jekyll-seo-tag (2.8.0)
46 | jekyll (>= 3.8, < 5.0)
47 | jekyll-watch (2.2.1)
48 | listen (~> 3.0)
49 | json (2.9.1)
50 | kramdown (2.5.1)
51 | rexml (>= 3.3.9)
52 | kramdown-parser-gfm (1.1.0)
53 | kramdown (~> 2.0)
54 | liquid (4.0.4)
55 | listen (3.9.0)
56 | rb-fsevent (~> 0.10, >= 0.10.3)
57 | rb-inotify (~> 0.9, >= 0.9.10)
58 | mercenary (0.4.0)
59 | minima (2.5.2)
60 | jekyll (>= 3.5, < 5.0)
61 | jekyll-feed (~> 0.9)
62 | jekyll-seo-tag (~> 2.1)
63 | pathutil (0.16.2)
64 | forwardable-extended (~> 2.6)
65 | public_suffix (6.0.1)
66 | rb-fsevent (0.11.2)
67 | rb-inotify (0.11.1)
68 | ffi (~> 1.0)
69 | rexml (3.4.0)
70 | rouge (4.5.1)
71 | safe_yaml (1.0.5)
72 | sass-embedded (1.69.5-arm64-darwin)
73 | google-protobuf (~> 3.23)
74 | sass-embedded (1.69.5-x86_64-darwin)
75 | google-protobuf (~> 3.23)
76 | terminal-table (3.0.2)
77 | unicode-display_width (>= 1.1.1, < 3)
78 | unicode-display_width (2.6.0)
79 | webrick (1.9.1)
80 |
81 | PLATFORMS
82 | arm64-darwin
83 | x86_64-darwin
84 |
85 | DEPENDENCIES
86 | http_parser.rb (~> 0.6.0)
87 | jekyll (~> 4.4.1)
88 | jekyll-feed (~> 0.12)
89 | minima (~> 2.5)
90 | tzinfo (>= 1, < 3)
91 | tzinfo-data
92 | wdm (~> 0.1)
93 |
94 | BUNDLED WITH
95 | 2.5.23
96 |
--------------------------------------------------------------------------------
/_sass/minima/_syntax-highlighting.scss:
--------------------------------------------------------------------------------
1 | /**
2 | * Syntax highlighting styles
3 | */
4 | .highlight {
5 | background: #fff;
6 | @extend %vertical-rhythm;
7 |
8 | .highlighter-rouge & {
9 | background: #eef;
10 | }
11 |
12 | .c { color: #998; font-style: italic } // Comment
13 | .err { color: #a61717; background-color: #e3d2d2 } // Error
14 | .k { font-weight: bold } // Keyword
15 | .o { font-weight: bold } // Operator
16 | .cm { color: #998; font-style: italic } // Comment.Multiline
17 | .cp { color: #999; font-weight: bold } // Comment.Preproc
18 | .c1 { color: #998; font-style: italic } // Comment.Single
19 | .cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special
20 | .gd { color: #000; background-color: #fdd } // Generic.Deleted
21 | .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific
22 | .ge { font-style: italic } // Generic.Emph
23 | .gr { color: #a00 } // Generic.Error
24 | .gh { color: #999 } // Generic.Heading
25 | .gi { color: #000; background-color: #dfd } // Generic.Inserted
26 | .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific
27 | .go { color: #888 } // Generic.Output
28 | .gp { color: #555 } // Generic.Prompt
29 | .gs { font-weight: bold } // Generic.Strong
30 | .gu { color: #aaa } // Generic.Subheading
31 | .gt { color: #a00 } // Generic.Traceback
32 | .kc { font-weight: bold } // Keyword.Constant
33 | .kd { font-weight: bold } // Keyword.Declaration
34 | .kp { font-weight: bold } // Keyword.Pseudo
35 | .kr { font-weight: bold } // Keyword.Reserved
36 | .kt { color: #458; font-weight: bold } // Keyword.Type
37 | .m { color: #099 } // Literal.Number
38 | .s { color: #d14 } // Literal.String
39 | .na { color: #008080 } // Name.Attribute
40 | .nb { color: #0086B3 } // Name.Builtin
41 | .nc { color: #458; font-weight: bold } // Name.Class
42 | .no { color: #008080 } // Name.Constant
43 | .ni { color: #800080 } // Name.Entity
44 | .ne { color: #900; font-weight: bold } // Name.Exception
45 | .nf { color: #900; font-weight: bold } // Name.Function
46 | .nn { color: #555 } // Name.Namespace
47 | .nt { color: #000080 } // Name.Tag
48 | .nv { color: #008080 } // Name.Variable
49 | .ow { font-weight: bold } // Operator.Word
50 | .w { color: #bbb } // Text.Whitespace
51 | .mf { color: #099 } // Literal.Number.Float
52 | .mh { color: #099 } // Literal.Number.Hex
53 | .mi { color: #099 } // Literal.Number.Integer
54 | .mo { color: #099 } // Literal.Number.Oct
55 | .sb { color: #d14 } // Literal.String.Backtick
56 | .sc { color: #d14 } // Literal.String.Char
57 | .sd { color: #d14 } // Literal.String.Doc
58 | .s2 { color: #d14 } // Literal.String.Double
59 | .se { color: #d14 } // Literal.String.Escape
60 | .sh { color: #d14 } // Literal.String.Heredoc
61 | .si { color: #d14 } // Literal.String.Interpol
62 | .sx { color: #d14 } // Literal.String.Other
63 | .sr { color: #009926 } // Literal.String.Regex
64 | .s1 { color: #d14 } // Literal.String.Single
65 | .ss { color: #990073 } // Literal.String.Symbol
66 | .bp { color: #999 } // Name.Builtin.Pseudo
67 | .vc { color: #008080 } // Name.Variable.Class
68 | .vg { color: #008080 } // Name.Variable.Global
69 | .vi { color: #008080 } // Name.Variable.Instance
70 | .il { color: #099 } // Literal.Number.Integer.Long
71 | }
72 |
--------------------------------------------------------------------------------
/_includes/social.html:
--------------------------------------------------------------------------------
1 |