Linha de Comando Habr

Este é um post de fim de semana sobre como fazer uma versão de linha de comando do Habr.



imagem



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:



imagem



ls - exibe a lista de artigos.



Por exemplo:



imagem



cd - altera o diretório atual



Lista de diretórios suportados:



imagem



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:



imagem



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:



imagem



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.



All Articles