diff --git a/css/app.css b/css/app.css index 957819d5ef50a1d937f94bf0fb6db36ea37703e2..8cd97c2b7f22e09518b08e4da1c7fea2cfb52f26 100644 --- a/css/app.css +++ b/css/app.css @@ -5048,10 +5048,12 @@ div#header { padding-bottom: 1.875rem; border-bottom: 2px #cacaca; } -a#logo div { - background-image: url("/images/header_logo_float.png"); - width: 143px; - height: 59px; } +a#logo { + display: inline-block; } + a#logo div { + background-image: url("/images/header_logo_float.png"); + width: 143px; + height: 59px; } div#footer { margin-top: 1.875rem; @@ -5093,4 +5095,6 @@ figcaption { .masonry .callout { margin-bottom: 0.9375rem; display: inline-block; - width: 100%; } } + width: 100%; } + .text-left-medium { + text-align: left; } } diff --git a/projects/enclosure.md b/projects/enclosure.md index 965d4c8849f920360dd5fa5dbbf5fae9047e462d..0d942c0a0e318dbcad5f08d7f9bd5bed93c4aafb 100644 --- a/projects/enclosure.md +++ b/projects/enclosure.md @@ -10,4 +10,10 @@ IoC container for Node. <!--more--> -An Inversion of Control (IoC) container implementation in JavaScript, with a module loading mechanism. Inspired by PHP frameworks and service oriented development. +An Inversion of Control (IoC) container implementation in JavaScript, with a +module loading mechanism. Inspired by PHP frameworks and service oriented +development. + +**Projects using Enclosure:** + +- Legacy version of Phabulous: https://github.com/etcinit/phabulous/tree/legacy diff --git a/projects/gonduit.md b/projects/gonduit.md index e22e7c5bc3ba80247a6fcd0a448a5edeab648efb..7b50ceb26920c71a1220fcee9b01001d84f59e27 100644 --- a/projects/gonduit.md +++ b/projects/gonduit.md @@ -1,6 +1,6 @@ --- title: Gonduit -platform: go +platform: Go github: etcinit/gonduit docs: https://godoc.org/github.com/etcinit/gonduit uuid: b226373d-9f2b-4ad1-a164-35ed605881eb @@ -9,3 +9,5 @@ uuid: b226373d-9f2b-4ad1-a164-35ed605881eb A Go package for connecting to Phabricator via the Conduit API. <!--more--> + +Gonduit is mainly used by [Phabulous](/projects/phabulous). diff --git a/projects/legit.md b/projects/legit.md index 0d7016a7f55935bd354ae411a78993f40a18bbd7..62f7409ed5464d6bfce2d79a15c86ff9209b9823 100644 --- a/projects/legit.md +++ b/projects/legit.md @@ -3,6 +3,7 @@ title: Legit.js platform: Javascript github: etcinit/legit uuid: e9a60a17-9572-4b9c-9f6c-f30d8c755302 +abandoned: true --- Just another input validation library. diff --git a/projects/nexus.md b/projects/nexus.md index 6316dd51d16ebf8f4b36ec7dd1758f5b29f12438..617d1898269bd15c2a7deedd54411606c5e447d6 100644 --- a/projects/nexus.md +++ b/projects/nexus.md @@ -3,6 +3,7 @@ title: Nexus Configuration Server platform: Javascript github: etcinit/nexus uuid: 629a587c-2930-4d0c-89bb-011ffcd40c5a +abandoned: true --- A simple web server for storing configuration and log files on a centralized @@ -15,3 +16,17 @@ when launching a Docker container. With Nexus, you only need two (The server address and a token). Nexus is currently in use by some services at SellerLabs. + +**Additional projects:** + +- Central (API server in Go): https://github.com/etcinit/central +- Nexii (CLI): https://github.com/etcinit/nexii +- Go Client: https://github.com/etcinit/nexus-client-go +- Javascript Client: https://github.com/etcinit/nexus-client-js +- Harvester (Logs): https://github.com/etcinit/nexus-harvester + +**Recommended alternatives:** + +- confd: Solves the same problem while also supporting multiple backends. +- etcd +- Consul diff --git a/projects/phabulous.md b/projects/phabulous.md index 2c32efcdb05f0fc3f6b08e998164cf0d9a1e285a..8f61bc2cf5e692ada31acbf9f84c14de2e888b6e 100644 --- a/projects/phabulous.md +++ b/projects/phabulous.md @@ -9,3 +9,12 @@ uuid: ef9eb349-9e52-4e3d-80d2-15388308c7e1 A Phabricator bot for Slack <!--more--> + +Phabulous is a bot for Slack that lets you receive feed notifications and +perform actions on Phabricator. + +> Node.js version: The Javascript version of this project has been replaced with +a rewrite from scratch in Go. The code for the Javascript version is available +at the legacy branch, but it won't be actively maintained. + +**Powered by:** [Gonduit](/projects/gonduit). diff --git a/projects/tutum-php.md b/projects/tutum-php.md index a479339adfe73ddc74022d4422e00d67aa392fdf..e3685c892890d8c1174e9cdbd765e5b7123598c3 100644 --- a/projects/tutum-php.md +++ b/projects/tutum-php.md @@ -3,6 +3,7 @@ title: Tutum PHP platform: PHP github: etcinit/tutum-php uuid: 5f4408cd-78e3-438e-bcca-eb256482f6da +abandoned: true --- A PHP wrapper for Tutum's API. diff --git a/scss/app.scss b/scss/app.scss index 47130c6cbfd3a3cf080271db8ef764e327dccee1..7eeebdb473a3daadae8b5c4b08952f4a5d218838 100644 --- a/scss/app.scss +++ b/scss/app.scss @@ -53,6 +53,8 @@ div#header { } a#logo { + display: inline-block; + div { background-image: url('/images/header_logo_float.png'); width: 143px; @@ -109,4 +111,8 @@ figcaption { width: 100%; } } + + .text-left-medium { + text-align: left; + } } diff --git a/templates/default.html b/templates/default.html index 92ec66689214bc55d99dc990bba0e27300ea463c..a12e228b9b0ec89e0880e54e3aee10bd5af1d3b5 100644 --- a/templates/default.html +++ b/templates/default.html @@ -1,74 +1,80 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" -"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> - <head> - <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> - $if(title)$ - <title>Chromabits - $title$</title> - $else$ - <title>Chromabits</title> - $endif$ - <link rel="stylesheet" type="text/css" href="/css/app.css" /> +<!doctype html> +<html class="no-js" lang="en"> + <head> + <meta charset="utf-8"> + <meta http-equiv="x-ua-compatible" content="ie=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> - <script src="https://use.typekit.net/voy2fek.js"></script> - <script>try{Typekit.load({ async: true });}catch(e){}</script> + $if(title)$ + <title>Chromabits - $title$</title> + $else$ + <title>Chromabits</title> + $endif$ + <link rel="stylesheet" type="text/css" href="/css/app.css" /> - <meta property="fb:admins" content="etcinit"/> - </head> - <body> - <div id="fb-root"></div> - <script> - (function(d, s, id) { - var js, fjs = d.getElementsByTagName(s)[0]; - if (d.getElementById(id)) return; - js = d.createElement(s); js.id = id; - js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.5&appId=332765426823646"; - fjs.parentNode.insertBefore(js, fjs); - }(document, 'script', 'facebook-jssdk')); - </script> + <script src="https://use.typekit.net/voy2fek.js"></script> + <script>try{Typekit.load({ async: true });}catch(e){}</script> - <div id="header" class="row align-middle"> - <div class="columns medium-6"> - <a href="/" id="logo"><div></div></a> - </div> - <div class="columns medium-6"> - <ul class="menu align-right"> - <li><a href="/archive">Archive</a></li> - <li><a href="/projects">Projects</a></li> - <li><a href="/about">About</a></li> - <li><a href="/">Home</a></li> - </ul> - </div> - </div> + <meta property="fb:admins" content="etcinit"/> + </head> + <body> + <div id="fb-root"></div> + <script> + (function(d, s, id) { + var js, fjs = d.getElementsByTagName(s)[0]; + if (d.getElementById(id)) return; + js = d.createElement(s); js.id = id; + js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&version=v2.5&appId=332765426823646"; + fjs.parentNode.insertBefore(js, fjs); + }(document, 'script', 'facebook-jssdk')); + </script> - <div class="row"> - <div class="medium-9 columns"> - $body$ - </div> + <div id="header" class="row align-middle"> + <div class="medium-6 small-12 columns text-center text-left-medium"> + <a href="/" id="logo"><div></div></a> + </div> + <div class="medium-6 small-12 columns text-center text-left-medium"> + <ul class="menu align-right show-for-medium"> + <li><a href="/archive">Archive</a></li> + <li><a href="/projects">Projects</a></li> + <li><a href="/about">About</a></li> + <li><a href="/">Home</a></li> + </ul> + <ul class="menu vertical show-for-small-only"> + <li><a href="/archive">Archive</a></li> + <li><a href="/projects">Projects</a></li> + <li><a href="/about">About</a></li> + </ul> + </div> + </div> - <div class="medium-3 columns"> - $partial("templates/twitter.html")$ - </div> - </div> - <div id="footer" class="row"> - <div class="column text-right"> - <small> - Site proudly generated by - <a href="http://jaspervdj.be/hakyll">Hakyll</a> - </small> - </div> - </div> + <div class="row"> + <div class="medium-9 small-12 columns"> + $body$ + </div> - <script> - var _gaq=[['_setAccount','$gaId$'],['_trackPageview']]; - (function(d,t){ - var g=d.createElement(t), - s=d.getElementsByTagName(t)[0]; - g.src=('https:'==location.protocol?'//ssl':'//www')+ - '.google-analytics.com/ga.js'; - s.parentNode.insertBefore(g,s) - }(document,'script')); - </script> - </body> + <div class="medium-3 small-12 columns"> + $partial("templates/twitter.html")$ + </div> + </div> + <div id="footer" class="row"> + <div class="column text-right"> + <small> + Site proudly generated by + <a href="http://jaspervdj.be/hakyll">Hakyll</a> + </small> + </div> + </div> + + <script> + var _gaq=[['_setAccount','$gaId$'],['_trackPageview']]; + (function(d,t){ + var g=d.createElement(t), + s=d.getElementsByTagName(t)[0]; + g.src=('https:'==location.protocol?'//ssl':'//www')+ + '.google-analytics.com/ga.js'; + s.parentNode.insertBefore(g,s) + }(document,'script')); + </script> + </body> </html> diff --git a/templates/disqus.html b/templates/disqus.html index 5b162404fa5ac79b3bd31991d30dd2a8aabbe5b9..eb504ff589be2964ca0f8b3afc6fab080db90cd8 100644 --- a/templates/disqus.html +++ b/templates/disqus.html @@ -1,6 +1,6 @@ <div class="fb-like" data-href="https://chromabits.com$url$" - data-layout="standard" data-action="like" data-show-faces="true" + data-layout="button_count" data-action="like" data-share="true"> </div> diff --git a/templates/project.html b/templates/project.html index 10dd69b9f6bf6bae101d4ffedf62a71fe454a34a..2edbbbafc09eb031be0f572ea1292087718eb8cf 100644 --- a/templates/project.html +++ b/templates/project.html @@ -1,11 +1,11 @@ <div class="row"> - <div class="medium-6 columns"> + <div class="medium-8 columns"> <h2>$title$</h2> <p><span class="success label">$platform$</span></p> </div> - <div class="medium-6 columns text-right"> + <div class="medium-4 columns text-right"> <ul class="menu vertical"> $if(github)$ <li><a href="https://github.com/$github$"> @@ -47,6 +47,19 @@ </div> </div> +$if(abandoned)$ +<div class="callout alert"> + <h5> + <i class="fa fa-warning"></i> + WARNING + </h5> + <p> + This project is marked as abandoned. This means it is no longer being + actively maintained (including security updates). + </p> +</div> +$endif$ + <hr> $body$