Como você gerencia suas essência no GitHub? [fechadas]

157

Eu amo o GitHub e seu serviço de essência, e é por isso que estou mantendo muitos trechos de código e até mesmo notas de desenvolvimento como uma essência na minha conta do GitHub. Também facilita o compartilhamento com meus colegas.

O problema é que ele não escala !! Os recursos do GitHub para o gist são primitivos, e eu tenho muitos gists por lá, o que torna realmente difícil encontrar alguns dos meus gists antigos. Não há pesquisa, marcação ou qualquer coisa.

Você conhece algum aplicativo que possa lidar com essa bagunça? Eu gostaria de um aplicativo que pudesse

  • Pesquisar minhas essência
  • Listar minhas essência por tipo de fonte e data
  • Deixe-me editar ou copiá-los
  • Deixe-me marcar ou pelo menos editar a descrição

Eu adoraria ver algo assim, e estou disposto a pagar alguns dólares por isso.

Então, como você gerencia suas principais informações no GitHub? Você conhece algum software?

Há um chamado drift escrito em MacRuby, mas eu não pude compilá-lo e ele não foi atualizado por um tempo.

Allen Bargi
fonte
Talvez esse cara adicione um gerenciamento de essência: kickstarter.com/projects/1487030260/…
pjmorse
1
Observe, como mencionei abaixo na minha resposta , desde fevereiro de 2013, https:///gist.github.com/Username/é um URL possível para encontrar facilmente a essência de qualquer usuário.
VonC 7/07

Respostas:

121

Confira o GistBox . Ele suporta pesquisa, edição e etiquetas. Aqui está uma captura de tela:

Interface GistBox

Também há um vídeo de demonstração em: http://www.youtube.com/watch?v=VLgyY6lqpsQ

O GistBox Clipper (uma extensão do Chrome) também oferece a capacidade de salvar <pre>tags e texto arbitrário em qualquer página da web.


Editar:

Infelizmente, o GistBox está se tornando Cacher cacher.io - o plano gratuito incluirá apenas: 15 trechos privados, 3 marcas particulares, trechos públicos ilimitados. Se você planeja ter muitas dicas particulares, precisará mas (sic) um plano pago. - Bartek Skwira

Suresh
fonte
Verdadeiramente incrível! Pesquisando + rotulando eram as únicas coisas que faltavam no Gists. Tenho verificado outros serviços semelhantes, mas nenhum deles atendeu às minhas necessidades. Obrigado por compartilhar!
Bartek Skwira
Usamos uma versão corporativa do github para nossa organização, é possível usar isso com essa versão?
Venki 27/05
1
a função de pesquisa não é tão boa quanto eu esperava.
Claudiu Creanga
7
O GistBox estará inacessível a partir de 1 de dezembro de 2017.
Cologler
8
Infelizmente, o GistBox está se tornando Cacher cacher.io - o plano gratuito incluirá apenas: 15 trechos privados, 3 marcas particulares, trechos públicos ilimitados. Se você planeja ter muitas dicas particulares, precisará de um plano pago.
Bartek Skwira
61

Agora, o gist.github.com suporta a pesquisa. Então você pode pesquisar sua essência. Eu uso #hashtag na descrição, para que eu possa pesquisar minha essência por tags via user:myusername #tag.

Para uso offline, eu clonei todas as minhas essência. E use find e grep para pesquisá-los. Também os pesquiso com gonzui (mecanismo de pesquisa de código-fonte aberto).

Eu escrevi um script de shell: gister.sh. Eu o uso para postar dicas. Ele clonará o repositório para local e importará automaticamente para o csearch após a postagem. O script também suporta a sincronização de todas as suas listas ( gister sync).

https://github.com/weakish/gister/

fraco
fonte
2
Boa dica sobre como incluir seu nome de usuário nas pesquisas de essência para restringir as coisas (já que elas só têm uma pesquisa por todas as essência no momento).
Derek Morrison
4
Observe que agora você pode usar o user:prefixo fornecido pela pesquisa gist: por exemplo, "user: myusername #tag".
22915 Kristopher Johnson
Boa dica, de fato, obrigado. A recomendação de uso user:myusernamecombinada com uma pesquisa por palavra-chave permite encontrar listas que, de outra forma, exigiriam clicar no botão "Mais antigo" 100 vezes.
tresf 3/08/16
2
Impressionante! em cromo você pode botão direito do mouse na barra de endereços> escolher Editar mecanismos de pesquisa e clicar em ADD para adicionar pesquisa essência como um motor de pesquisa: https://gist.github.com/search?utf8=%E2%9C%93&q=user%3MY_GITHUB_USER+%s. Defina gistcomo uma palavra-chave, agora você pode digitar gistna barra de endereços, pressionar espaço e digitar sua consulta.
Ccpizza
Gosto mais desta resposta pelo uso da pesquisa offline e o gister.sh parece interessante. O Github também tem uma lista de todos os prefixos de pesquisa disponíveis na página de pesquisa, consulte a dica profissional na parte inferior: gist.github.com/search
mike
26

Faça o check-out do gerenciador de essência principal da plataforma (Linux / macOS / Windows), Lepton . É gratuito e licenciado pelo MIT. http://hackjutsu.com/Lepton/

insira a descrição da imagem aqui

Parece que atende às suas necessidades se você estiver trabalhando em um ambiente de desktop / laptop. (Ainda não há suporte para iOS / Android). Aqui está a lista de recursos:

  • Agrupe suas ideias por idiomas
  • Criar / Editar / Excluir Gists
  • Pesquisa instantânea
  • Tags personalizadas (# tag1, # tag2)
  • Renderização de remarcação
  • Suporte multiplataforma
  • Proxy

Disclaimer: Eu sou o principal colaborador do Lepton.

hackjutsu
fonte
1
Esta é uma ótima opção agora que o GistBox está indo embora. Você é um salva-vidas!
Marc
Vim aqui à procura de um substituto para o Gistbox que sirva para mim. Alguma chance de uma opção de fundo preto?
mapping dom
@mappingdom Obrigado por tentar. Espero que algum designer de UX possa me ajudar com isso. Caso contrário, eu não vou fazer isso sozinho. (Projetando um tema escuro é bastante desafiador para mim.)
hackjutsu
O tema escuro foi adicionado desde a v1.8.0.
hackjutsu 12/05/19
Ele suporta visualização de redução ao vivo?
precisa saber é o seguinte
19

Gists são repositórios leves, então por que não tirar proveito disso?

Clone suas gists em um diretório 'my_gists', organizado da maneira que você gostaria que eles fossem organizados.

Em seguida, eles se tornam totalmente pesquisáveis ​​usando as ferramentas de pesquisa que você conhece no seu sistema operacional.

Você também tem a vantagem de poder editar, comentar, confirmar e enviar por push.

Isso permite que você faça tudo o que listou e muito mais.

Adicione git instawebà mistura e você ainda tem uma interface web rudimentar para suas ideias.

vgoff
fonte
2
Eu já faço isso, mas ainda está longe da conveniência que estou esperando de um gerente de trechos de código.
Allen Bargi
15

Meu colega e eu estamos trabalhando em um projeto de plataforma cruzada de código aberto para gerenciar essência. Está em fase beta - gistoapp.com .

insira a descrição da imagem aqui

Sua lista de recursos atual:

  • Busca Avançada
  • Login corporativo
  • Tag
  • Destaque de sintaxe
  • Agrupando por idioma
  • Ações rápidas de snippet
  • Copiar para área de transferência
  • Copiar o conteúdo do arquivo para a área de transferência
  • Configurações do editor
  • Alterador de cores do tema
  • Arraste e solte para criar arquivos
  • Visualização de remarcação (com emoji)
  • Pré-visualização do AsciiDoc
  • Comentários
  • Aplicativo web

Fonte completa e downloads estão disponíveis no github .

sanusart
fonte
1
Gisto é uma excelente solução. Comecei a usá-lo, mas já estou muito impressionado e recomendo absolutamente. É fácil de instalar via Cask: cask install gisto.
precisa saber é o seguinte
Ele suporta visualização de redução ao vivo?
precisa saber é o seguinte
@MagePsycho yep
sanusart
Ótimo. Eu verifiquei e posso ver a visualização. Mas a remarcação e a visualização não são roladas simultaneamente, o que dificulta a edição e a visualização de um arquivo de remarcação longo. Vocês poderiam analisar esse problema?
precisa saber é o seguinte
Você poderia preencher um problema em github.com/Gisto/Gisto/issues ?
Sanusart 18/08/19
6

Pode ser possível clonar suas listas em uma pasta local (como apontado por vgoff) e criar algum tipo de site pessoal em torno deste hospedado nas páginas do github ... Usando Jekyll / liquid, você pode marcar e ter categorias ... Incorporar usando JavaScript ou parciais para injetar código na fonte (usando pigmentos para lidar com o destaque da sintaxe - ou faça isso do lado do cliente, por exemplo, usando SyntaxHighlighter). Talvez use a pesquisa do google para o componente de pesquisa ... ou crie dinamicamente um arquivo json ou use a API gist do github ( http://develop.github.com/p/gist.html ) para obter o json para metadados e público repos ...

Você poderia levar isso adiante e "demonstrar" suas essência HTML / CSS / JS usando jsFiddle.net (você pode criar um novo violino a partir de uma essência ... Veja: http://doc.jsfiddle.net/use/gist_read. html )

Vou precisar de um sistema como este para um projeto em que estou trabalhando ( http://getfiremonkey.com ) - é para ensinar adolescentes HTML / CSS / JS no Firefox ... E estou pensando em construí-lo no topo das páginas do Github / Gist / jsFiddle.net ... Exemplos gratuitos, abertos e interativos e ramificáveis.

Decidi configurar um projeto paralelo para focar na criação de um Gist CMS a partir de qualquer coisa que eu aprendesse ao longo do caminho ...

https://github.com/chrisjacob/gist-cms

"Personal Gist CMS hospedado nas páginas do Github. Um sistema de gerenciamento de código / conteúdo desenvolvido pela Jekyll para marcar, categorizar e pesquisar seu arquivo Gist. Mantenha todos os seus Gist organizados em um repositório; e mostre-os ao mundo com seu próprio site dedicado. "

No momento, é apenas uma ideia; então deixe-me saber se você está interessado - e dê uma mão se puder ^ _ ^

Chris Jacob
fonte
5

Eu uso Sublime Text , e o plugin Gist é muito útil. Pode facilmente inserir, fazer upload, etc. de dentro do editor de texto.

Embora aplicativos como o Gistbox sejam bonitos, eu prefiro uma solução leve e rápida. Se você usa Sublime Text, pode tentar.

https://github.com/condemil/Gist
Kevin
fonte
1

Eu achei o Snip2Code um serviço útil que permite gerenciar seus próprios trechos de código, oferecendo a capacidade de compartilhar com colegas e editá-los / marcá-los de maneira poderosa

Cristiano Ghersi
fonte
O Snip2Code está relacionado à gist?
fraco
1
Eu encontrei um recurso que permite ao usuário importar seus GIST em sua conta Snip2Code
Cristiano Ghersi
0

Aqui está outro organizador de gists claro e simples - Gist List: https://gistlist.nfshost.com

Seu objetivo é precisamente ajudar a gerenciar uma coleção de listas.

Com ele, você pode:

  • classifique e pesquise suas ideias
  • adicione etiquetas coloridas a eles,
  • faça backup de todas as suas sugestões para o arquivo zip.

O que você não pode fazer é editar e copiar, apenas vincula à funcionalidade do GitHub.

ksdev
fonte
link não funciona mais
Hrvoje Golcic
0

Você também pode experimentar o Snipit: https://snipit.xyz - ele ajuda a salvar e organizar facilmente seus trechos de código. Ainda está na versão beta, mas permite:

  • recorte blocos de código diretamente das páginas visitadas, com extensões úteis do navegador;
  • organize seus trechos em listas;
  • pesquise snippets por lista, título, sintaxe e tags.

Recursos da próxima versão:

  • coleções: agrupe várias listas em pacotes ou bibliotecas (por exemplo, "exemplos de código de inicialização" ou "funções PHP");
  • compartilhamento e colaboração: compartilhe trechos com todos, ou apenas com pessoas específicas; colaborar com os membros da equipe;
  • aplicativo de desktop complementar e extensões IDE: encontre rapidamente trechos enquanto trabalha, sem interromper o fluxo de desenvolvimento;
  • por último mas não menos importante: integração com o Gist.

Experimente e espere que ele resolva todas as suas necessidades.

Andrei Duca
fonte
0

Se seus snippets são Ruby, sugiro bóson . Eu o uso para manter meu repositório de mais de 450 comandos ruby ​​(trechos) . I procurar meus comandos pelo nome, descrição, uso, alias e outros campos, bem como ordenar por eles.

Como meus comandos residem em arquivos locais, posso exportar facilmente para gists ou instalar gists como comandos boson . Eu posso fazer todas as coisas que você deseja, exceto listar por data e marca. Listar por data é trivial (registro de data e hora do arquivo) e tags é algo que eu gostaria de adicionar ao boson como um plugin um dia.

cldwalker
fonte