Bagaimana Anda mengelola inti Anda di GitHub? [Tutup]

157

Saya suka GitHub dan layanan inti mereka, dan itulah sebabnya saya menyimpan banyak cuplikan kode dan bahkan catatan pengembangan sebagai inti pada akun GitHub saya. Itu juga membuatnya mudah untuk membaginya dengan kolega saya.

Masalahnya adalah itu tidak skala !! Fitur GitHub untuk intisari adalah primitif, dan saya memiliki banyak intisari yang membuatnya sangat sulit untuk menemukan beberapa intisari lama saya. Tidak ada pencarian, tidak ada penandaan, atau apa pun.

Apakah Anda tahu aplikasi apa pun yang dapat menangani kekacauan ini? Saya mau aplikasi yang bisa

  • Cari intisari saya
  • Cantumkan inti saya berdasarkan jenis dan tanggal sumber
  • Biarkan saya mengedit atau menyalinnya
  • Biarkan saya memberi tag atau setidaknya mengedit deskripsi

Saya akan senang melihat sesuatu seperti ini, dan saya bersedia membayar beberapa dolar untuk itu.

Jadi, bagaimana Anda mengelola inti Anda di GitHub? Apakah Anda tahu perangkat lunak apa pun?

Ada satu yang disebut drift yang ditulis dalam MacRuby, tapi saya tidak bisa mengompilasinya, dan itu belum diperbarui untuk sementara waktu.

Allen Bargi
sumber
Mungkin orang ini akan menambahkan manajemen inti: kickstarter.com/projects/1487030260/…
pjmorse
1
Catatan, seperti yang saya sebutkan di bawah dalam jawaban saya , sejak Februari 2013, https:///gist.github.com/Username/adalah url yang memungkinkan untuk dengan mudah menemukan inti pengguna mana pun.
VonC

Jawaban:

121

Lihat GistBox . Ini mendukung pencarian, pengeditan, dan label. Berikut screenshotnya:

Antarmuka GistBox

Ada juga video demo di: http://www.youtube.com/watch?v=VLgyY6lqpsQ

GistBox Clipper (ekstensi Chrome) juga menyediakan kemampuan untuk menyimpan <pre>tag dan teks sewenang-wenang di halaman web mana pun.


Edit:

Sayangnya, GistBox menjadi Cacher cacher.io - paket gratisnya hanya akan mencakup: 15 snippet pribadi, 3 label pribadi, snippet publik tanpa batas. Jika Anda berencana memiliki banyak intisari pribadi maka Anda harus (tetapi) membayar paket. - Bartek Skwira

Suresh
sumber
Sungguh luar biasa! Pencarian + pelabelan adalah satu-satunya hal yang hilang dalam Intisari. Saya telah memeriksa layanan serupa lainnya tetapi tidak satupun yang sesuai dengan kebutuhan saya. Terima kasih telah berbagi!
Bartek Skwira
Kami menggunakan versi perusahaan github untuk org kami, apakah mungkin menggunakan ini dengan versi itu?
Venki
1
fungsi pencarian tidak sebaik yang saya harapkan.
Claudiu Creanga
7
GistBox tidak dapat diakses mulai 1 Desember 2017.
Cologler
8
Sayangnya, GistBox menjadi Cacher cacher.io - paket gratisnya hanya akan mencakup: 15 snippet pribadi, 3 label pribadi, snippet publik tanpa batas. Jika Anda berencana memiliki banyak intisari pribadi maka Anda harus melakukan tetapi rencana berbayar.
Bartek Skwira
61

Sekarang gist.github.com mendukung pencarian. Jadi Anda bisa mencari intisari Anda. Saya menggunakan #hashtag dalam uraian, jadi saya dapat mencari intisari dengan tag via user:myusername #tag.

Untuk penggunaan offline, saya mengkloning semua inti saya. Dan gunakan find and grep untuk mencari mereka. Saya juga mencari mereka dengan gonzui (mesin pencari kode sumber terbuka).

Saya telah menulis skrip shell: gister.sh. Saya menggunakannya untuk mengirim intisari. Ini akan mengkloning repo ke lokal dan mengimpor ke csearch secara otomatis setelah posting. Skrip juga mendukung sinkronisasi semua inti Anda ( gister sync).

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

lemah
sumber
2
Tip bagus untuk memasukkan nama pengguna Anda dalam pencarian inti untuk mempersempit segalanya (karena mereka hanya memiliki pencarian untuk semua inti saat ini).
Derek Morrison
4
Perhatikan bahwa Anda sekarang dapat menggunakan user:awalan yang disediakan oleh pencarian inti: misalnya, "pengguna: myusername #tag".
Kristopher Johnson
Tip yang bagus memang, terima kasih. Rekomendasi untuk menggunakan user:myusernamedikombinasikan dengan pencarian kata kunci memungkinkan menemukan intisari yang seharusnya memerlukan mengklik tombol "Lama" 100 kali.
tresf
2
Luar biasa! di chrome Anda bisa klik kanan address bar> memilih Edit Search Engine dan klik Masukkan untuk menambahkan pencarian inti sebagai mesin pencari: https://gist.github.com/search?utf8=%E2%9C%93&q=user%3MY_GITHUB_USER+%s. Tetapkan gistsebagai kata kunci, jadi sekarang Anda bisa mengetik gistdi bilah alamat, tekan spasi dan ketikkan kueri Anda.
ccpizza
Saya suka Jawaban ini terbaik untuk penggunaan pencarian offline juga, dan gister.sh terlihat menarik. Github juga memiliki daftar semua awalan pencarian yang tersedia dari halaman pencarian, lihat Tip Pro di bagian bawah: gist.github.com/search
mike
26

Lihat manajer inti lintas platform (Linux / macOS / Windows) Lepton . Ini gratis dan berlisensi di bawah MIT. http://hackjutsu.com/Lepton/

masukkan deskripsi gambar di sini

Tampaknya memenuhi kebutuhan Anda jika Anda bekerja di lingkungan desktop / laptop. (Belum ada dukungan iOS / Android). Berikut adalah daftar fitur:

  • Kelompokkan inti Anda berdasarkan bahasa
  • Buat / Edit / Hapus inti
  • Pencarian instan
  • Tag khusus (# tag1, # tag2)
  • Render penurunan harga
  • Dukungan lintas platform
  • Proksi

Penafian: Saya kontributor utama untuk Lepton.

hackjutsu
sumber
1
Ini adalah opsi bagus sekarang karena GistBox akan pergi. Anda adalah penyelamat!
Marc
Datang ke sini mencari pengganti Gistbox ini cocok untuk saya. Adakah kemungkinan opsi latar belakang hitam?
pemetaan dom
@mappingdom Terima kasih telah mencoba. Saya berharap beberapa desainer UX dapat membantu saya. Kalau tidak, aku tidak akan melakukannya sendiri. (Merancang tema gelap cukup menantang bagi saya.)
hackjutsu
Tema gelap telah ditambahkan sejak v1.8.0.
hackjutsu
Apakah ini mendukung pratinjau penurunan harga langsung?
MagePsycho
19

Intisari adalah repositori yang ringan, jadi mengapa tidak mengambil keuntungan dari itu?

Kloning gists Anda ke direktori 'my_gists', diorganisasikan sesuai keinginan Anda.

Kemudian mereka dapat dicari sepenuhnya menggunakan alat pencarian apa pun yang Anda kenal di sistem operasi Anda.

Anda juga memiliki keuntungan untuk dapat mengedit, berkomentar, melakukan dan mendorong.

Ini memungkinkan Anda melakukan semua yang telah Anda daftarkan dan banyak lagi.

Tambahkan git instawebke campuran dan Anda bahkan memiliki antarmuka web yang belum sempurna untuk inti Anda.

vgoff
sumber
2
Saya sudah melakukan itu tetapi masih jauh dari kenyamanan yang saya harapkan dari manajer snipet kode.
Allen Bargi
15

Rekan saya dan saya sedang mengerjakan proyek lintas platform open source untuk mengelola intisari. Ini dalam tahap betaSedang dalam - gistoapp.com .

masukkan deskripsi gambar di sini

Ini daftar fitur saat ini:

  • Pencarian lanjutan
  • Masuk perusahaan
  • Tag
  • Sorotan sintaks
  • Pengelompokan berdasarkan bahasa
  • Tindakan potongan cepat
  • Menyalin ke clipboard
  • Salin konten file ke clipboard
  • Pengaturan editor
  • Pengubah warna tema
  • Seret dan lepas untuk membuat file
  • Pratinjau penurunan harga (dengan emoji)
  • Pratinjau AsciiDoc
  • Komentar
  • Aplikasi website

Sumber lengkap, dan unduhan tersedia melalui github .

sanusart
sumber
1
Gisto adalah solusi luar biasa. Saya baru saja mulai menggunakannya, tetapi saya sudah sangat terkesan dan akan sangat merekomendasikannya. Sangat mudah untuk menginstal melalui tong: cask install gisto.
Steve Benner
Apakah ini mendukung pratinjau penurunan harga langsung?
MagePsycho
@MagePsycho yep
sanusart
Bagus. Saya memeriksa dan saya dapat melihat pratinjau. Tetapi penurunan harga dan pratinjau tidak digulir secara bersamaan yang membuatnya sulit untuk mengedit dan melihat pratinjau file penurunan panjang. Bisakah kalian melihat masalah ini?
MagePsycho
Bisakah Anda mengisi masalah untuk itu di github.com/Gisto/Gisto/issues ?
sanusart
6

Dimungkinkan untuk mengkloning inti Anda ke folder lokal (seperti yang ditunjukkan oleh vgoff), lalu membuat semacam situs web pribadi di sekitar ini yang dihosting di halaman github ... Menggunakan Jekyll / liquid Anda dapat menandai dan memiliki kategori ... Sematkan menggunakan JavaScript, atau menggunakan parsial untuk menyuntikkan kode ke sumber (menggunakan pygments untuk menangani penyorotan sintaks - atau melakukannya sisi klien misalnya menggunakan SyntaxHighlighter). Mungkin menggunakan pencarian google untuk komponen pencarian ... atau secara dinamis membuat file json, atau menggunakan API intisari github ( http://develop.github.com/p/gist.html ) untuk menarik json untuk data meta dan publik repo ...

Anda dapat melakukan ini lebih jauh dan "mendemonstrasikan" daftar HTML / CSS / JS Anda menggunakan jsFiddle.net (Anda dapat membuat biola baru dari intisari ... Lihat: http://doc.jsfiddle.net/use/gist_read. html )

Saya akan membutuhkan sistem seperti ini untuk proyek yang sedang saya kerjakan ( http://getfiremonkey.com ) - ini untuk mengajar remaja HTML / CSS / JS di Firefox ... Dan saya sedang berpikir untuk membangunnya di atas Halaman Github / Gist / jsFiddle.net ... Gratis, terbuka, contoh-contoh interaktif, dan bercabang.

Saya telah memutuskan untuk menyiapkan proyek sampingan untuk fokus pada membangun CMS Gist dari apa pun yang saya pelajari sepanjang jalan ...

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

"Personal Gist CMS di-host di Github Pages. Sebuah sistem manajemen kode / konten yang didukung oleh Jekyll untuk memberi tag, mengkategorikan, dan mencari arsip Gist Anda. Biarkan semua Gist Anda terorganisir dalam satu repositori, dan tunjukkan pada dunia dengan situs web khusus mereka sendiri. "

Sekarang ini hanya sebuah ide; jadi beri tahu saya jika Anda tertarik - dan bantu jika Anda bisa ^ _ ^

Chris Jacob
sumber
5

Saya menggunakan Teks Sublim , dan plugin Gist sangat berguna. Itu dapat dengan mudah memasukkan, mengunggah, dll dari dalam editor teks.

Sementara aplikasi seperti Gistbox terlihat cantik, saya lebih suka solusi yang ringan dan cepat. Jika Anda menggunakan Sublime Text, Anda mungkin ingin mencobanya.

https://github.com/condemil/Gist
kevin
sumber
1

Saya telah menemukan Snip2Code sebagai layanan yang berguna yang memungkinkan Anda mengelola cuplikan kode Anda sendiri, memberi Anda kemampuan untuk berbagi dengan kolega dan mengedit / menandai mereka dengan cara yang kuat

Cristiano Ghersi
sumber
Apakah Snip2Code terkait dengan inti?
lemah
1
Saya menemukan fitur yang memungkinkan pengguna untuk mengimpor intinya ke akun Snip2Code
Cristiano Ghersi
0

Berikut ini adalah organizer gist lain yang jelas dan sederhana - Daftar Gist: https://gistlist.nfshost.com

Tujuannya justru untuk membantu mengelola koleksi inti.

Dengan itu, Anda dapat:

  • urutkan dan cari intisari Anda,
  • tambahkan tag berwarna,
  • Cadangkan semua inti Anda ke file zip.

Apa yang tidak bisa Anda lakukan adalah mengedit dan menyalin, itu hanya tautan ke fungsionalitas GitHub.

ksdev
sumber
tautan tidak berfungsi lagi
Hrvoje Golcic
0

Anda juga dapat mencoba Snipit: https://snipit.xyz - ini membantu Anda dengan mudah menyimpan dan mengatur cuplikan kode Anda. Ini masih dalam versi beta, tetapi memungkinkan Anda untuk:

  • blok kode snip langsung dari halaman yang Anda kunjungi, dengan ekstensi browser yang berguna;
  • atur cuplikan Anda dalam daftar;
  • cari cuplikan berdasarkan daftar, judul, sintaksis dan tag.

Fitur dari versi mendatang:

  • koleksi: kelompokkan beberapa daftar dalam paket atau pustaka (mis. "Contoh kode bootstrap", atau "fungsi PHP");
  • berbagi dan kolaborasi: berbagi cuplikan dengan semua orang, atau hanya dengan orang tertentu; berkolaborasi dengan anggota tim;
  • aplikasi desktop pendamping dan ekstensi IDE: temukan cuplikan dengan cepat saat Anda bekerja, tanpa memutus aliran pengembangan Anda;
  • last but not least: integrasi dengan Gist.

Cobalah dan harap ini menyelesaikan semua kebutuhan Anda.

Andrei Duca
sumber
0

Jika cuplikan Anda adalah cuplikan Ruby, saya sarankan boson . Saya menggunakannya untuk mempertahankan repositori saya atas 450+ perintah ruby ​​(snippet) . Saya mencari perintah saya dengan nama, deskripsi, penggunaan, alias dan bidang lainnya serta mengurutkannya.

Karena perintah saya berada di file lokal, saya dapat dengan mudah mengekspor ke inti atau menginstal inti sebagai perintah boson . Saya dapat melakukan semua hal yang ingin Anda lakukan kecuali daftar berdasarkan tanggal dan tag. Daftar berdasarkan tanggal adalah sepele (timestamp file) dan tag adalah sesuatu yang ingin saya tambahkan ke boson sebagai plugin suatu hari.

cldwalker
sumber