
Se você é fã do minimalismo e da linha de comando, seja bem-vindo ao gato.
A ideia de criar uma versão de linha de comando do Habr foi inspirada nos comentários do artigo sobre como otimizar artigos com muitos comentários.
E o que poderia ser mínimo do que a linha de comando? Foi assim que nasceu um script para transformar a versão desktop do Habr em uma espécie de terminal com gerenciamento de comandos.
AVISO DE RESPONSABILIDADE: quero avisar imediatamente que não sou js-ninja e javascript não é minha principal linguagem de desenvolvimento, portanto, não julgue estritamente por causa do uso não otimizado de construções de linguagem.
Além disso, este projeto foi criado como MVP, PoC, JfF e etc. e o objetivo não era implementar toda a gama de funcionalidades possível fornecida pelo Habr.
A biblioteca JqueryTerminal de código aberto foi usada como um controle de terminalde Jakub T. Jankiewicz licenciado do MIT.
Esta biblioteca implementa uma gama muito ampla de possibilidades, e se o seu projeto precisa de uma função semelhante, recomendo prestar muita atenção a este projeto, provavelmente todas as suas necessidades já foram implementadas e você não precisará descobrir uma marreta e um arquivo.
O script fornece um conjunto mínimo de comandos:

ls - exibe a lista de artigos.
Por exemplo:

cd - altera o diretório atual
Lista de diretórios suportados:

pwd - exibe o caminho do diretório atual
whoami - o nome do usuário atual
more - exibe a versão em texto do artigo
Por exemplo:

abrir- abrir o artigo em uma nova janela do navegador
Infelizmente (ou felizmente), devido às restrições impostas pelo navegador para garantir a segurança do usuário, é impossível fazer uma demonstração sem etapas preliminares do usuário.
Para experimentar o script por conta própria, você precisa:
1. Abrir o código-fonte do script e copiá-lo para a área de transferência (Ctrl-a / Ctrl-c)
2. Abrir Habr (vou repetir mais uma vez que este script funciona apenas para a versão desktop do site)
3 Na página Habr, abra as ferramentas do desenvolvedor (Ctrl-Shift-I para Chrome) e cole o script da área de transferência na linha de comando do console e pressione Enter. O script carregará automaticamente as bibliotecas necessárias e iniciará a execução.
Se tudo for feito corretamente, na janela onde você abriu o Habr, você verá algo semelhante:

Ainda há uma opção para configurar o carregamento do GreaseMonkey, mas esta extensão é usada por um número bastante limitado de usuários e, se necessário, eles serão capazes de descobrir por conta própria.
Por interesse entomológico, o código-fonte pode ser visualizado no repositório .
Aproveitar.