lisp-project-of-the-day icon indicating copy to clipboard operation
lisp-project-of-the-day copied to clipboard

All posts should link to the official repo (e.g. GitHub) and official homepage for the respective projects

Open Hexstream opened this issue 5 years ago • 8 comments

Seems like basic functionality. Promoting projects without linking to them seems a bit incoherent...

For instance, the with-output-to-stream page should link to the official GitHub repo and the official homepage.

(Do you need help to find all the official repos and homepages?)

Hexstream avatar Nov 02 '20 09:11 Hexstream

Yeah, the help is highly appreciated! It will be good to:

  • Make this link visible on the same place for every page. Probably put it to metadata block (the rectangle with smiles).
  • Replace or remove links to the Quickdocs.

https://github.com/quicklisp/quicklisp-projects can be used to find out official repositories.

svetlyak40wt avatar Nov 02 '20 10:11 svetlyak40wt

Ok, I'll see what I can do.

Hexstream avatar Nov 02 '20 10:11 Hexstream

I don't really want to dig deep in this project, as I'm on a tight deadline.

I'm willing to produce a machine-readable file like this, with one line per project:

with-output-to-stream https://github.com/Hexstream/with-output-to-stream https://www.hexstreamsoft.com/libraries/with-output-to-stream/

or:

("with-output-to-stream" "https://github.com/Hexstream/with-output-to-stream" "https://www.hexstreamsoft.com/libraries/with-output-to-stream/")  

(Is there something more useful I should use for the first field instead of the project name?)

I'll let you or someone else build the required infrastructure for integrating repo and homepage links in the sidebar.

Hexstream avatar Nov 02 '20 10:11 Hexstream

It should be enough. But it is better to create a lisp function which will receive the system name and return an home page URL.

I'll use it during the page rendering step.

It can take repository information from the https://github.com/quicklisp/quicklisp-projects. And project's site through GitHub's API for projects hosted there.

svetlyak40wt avatar Nov 02 '20 13:11 svetlyak40wt

Here are partial results, unfortunately this is the only thing I can afford to do for this at this time. It would already be a really great improvement if you could integrate these repo links in the pages.

"sphinxcontrib-cldomain" https://github.com/russell/sphinxcontrib-cldomain
"cl-pdf" https://github.com/mbattyani/cl-pdf
"cl-async-await" https://github.com/j3pic/cl-async-await
"parseq" https://github.com/mrossini-ethz/parseq
"pzmq" https://github.com/orivej/pzmq
"quickfork" ?
"font-discovery" https://github.com/shinmera/font-discovery
"tesseract-capi" https://github.com/egao1980/tesseract-capi
"cl-cont" https://gitlab.common-lisp.net/cl-cont/cl-cont
"lmdb" https://github.com/antimer/lmdb
"trivial-thumbnail" https://github.com/Shinmera/trivial-thumbnail
"dynamic-mixins" https://github.com/rpav/dynamic-mixins
"place-modifiers" https://github.com/Hexstream/place-modifiers
"common-lisp-jupyter" https://github.com/yitzchak/common-lisp-jupyter
"which" https://github.com/eudoxia0/which
"trivial-timeout" https://github.com/gwkkwg/trivial-timeout
"persistent-variables" https://github.com/WarrenWilkinson/persistent-variables
"eco" https://github.com/eudoxia0/eco
"cl-emb" https://github.com/38a938c2/cl-emb
"djula" https://github.com/mmontone/djula
"cl-mustache" https://github.com/kanru/cl-mustache
"spinneret" https://github.com/ruricolist/spinneret
"zenekindarl" https://github.com/KeenS/zenekindarl
"cl-info" ?
"secret-values" https://github.com/rotatef/secret-values
"vcr" ?
"function-cache" https://github.com/AccelerationNet/function-cache
"fare-memoization" https://gitlab.common-lisp.net/frideau/fare-memoization
"cl-vcr" ?
"trivial-left-pad" https://gitlab.com/mbabich/trivial-left-pad
"global-vars" https://github.com/lmj/global-vars
"conduit-packages" single-file http://beta.quicklisp.org/orphans/tfeb/conduit-packages.lisp
"scriba" https://github.com/CommonDoc/scriba
"geneva" https://github.com/inters/geneva
"cl-ltsv" https://github.com/taksatou/cl-ltsv
"smug" https://github.com/drewc/smug
"list-named-class" https://github.com/phoe/list-named-class
"temporal-functions" https://github.com/cbaggers/temporal-functions
"lazy" https://github.com/massung/lazy
"dynamic-classes" https://github.com/gwkkwg/dynamic-classes
"portable-threads" https://github.com/binghe/portable-threads
"snakes" https://github.com/BnMcGn/snakes
"texp" https://github.com/eugeneia/texp
"cl-flat-tree" https://github.com/noffle/cl-flat-tree
"breeze" ?
"lyrics" https://github.com/mihaiolteanu/lyrics
"simple-tasks" https://github.com/Shinmera/simple-tasks
"trivial-string-template" https://github.com/macdavid313/trivial-string-template
"shuffletron" https://github.com/ahefner/shuffletron
"cl-svg" https://github.com/wmannis/cl-svg
"moira" https://github.com/ruricolist/moira
"glacier" https://github.com/compufox/glacier
"cl-json-pointer" https://github.com/y2q-actionman/cl-json-pointer
"simple-rgb" https://github.com/wmannis/simple-rgb
"trivial-features" https://github.com/trivial-features/trivial-features
"dufy" https://github.com/privet-kitty/dufy
"macrodynamics" https://github.com/DalekBaldwin/macrodynamics
"packet" https://github.com/fjames86/packet
"cl-qprint" https://github.com/eugeneia/cl-qprint
"deeds" https://github.com/Shinmera/deeds
"cl-speedy-queue" https://github.com/zkat/cl-speedy-queue
"cl-stream" https://github.com/cl-stream/cl-stream
"modf" https://github.com/smithzvk/modf
"graylex" https://github.com/e-user/graylex
"crypto-shortcuts" https://github.com/Shinmera/crypto-shortcuts
"utilities".print-items https://github.com/scymtym/utilities.print-items
"scriptl" https://github.com/rpav/ScriptL
"cl-html-diff" https://github.com/wiseman/cl-html-diff
"cl-difflib" https://github.com/wiseman/cl-difflib
"cl-flow" https://github.com/borodust/cl-flow
"cl-mechanize" https://github.com/joachifm/cl-mechanize
"papyrus" https://github.com/asciian/papyrus
"freebsd-sysctl" https://github.com/shamazmazum/freebsd-sysctl
"thread.comm.rendezvous" https://github.com/kkazuo/thread.comm.rendezvous
"log4cl-extras" ?
"log4cl" https://github.com/sharplispers/log4cl
"taglib" https://github.com/mv2devnul/taglib
"open-location-code" https://github.com/ralph-schleicher/open-location-code
"cl-irc" https://common-lisp.net/project/cl-irc/
"piping" https://github.com/Shinmera/piping
"cl-events" https://github.com/deadtrickster/cl-events
"trivial-with-current-source-form" https://github.com/scymtym/trivial-with-current-source-form
"trivial-benchmark" https://github.com/Shinmera/trivial-benchmark
"chameleon" latest-github-tag https://github.com/sheepduke/chameleon
"with-output-to-stream" https://github.com/Hexstream/with-output-to-stream
"lisp-critic" https://github.com/g000001/lisp-critic
"cl-spark" https://github.com/tkych/cl-spark
"cl-coveralls" https://github.com/fukamachi/cl-coveralls
"path-parse" https://github.com/eudoxia0/path-parse
"cl-skip-list" https://github.com/kraison/cl-skip-list
"make-hash" https://github.com/genovese/make-hash
"bourbaki" http http://juhaarpi.users.paivola.fi/bourbaki/bourbaki.tar.gz
"cl-tui" https://github.com/naryl/cl-tui
"clack-pretend" https://github.com/BnMcGn/clack-pretend
"clack-static-asset-middleware" https://github.com/fisxoj/clack-static-asset-middleware
"clack-errors" https://github.com/eudoxia0/clack-errors
"lack-middleware-csrf" ?
"lack-middleware-session" ?
"lack-middleware-auth-basic" ?
"lack-middleware-static" ?
"lack-middleware-mount" ?
"lack-middleware-backtrace" ?
"lack" https://github.com/fukamachi/lack
"lack-middleware-accesslog" ?
"clack" https://github.com/fukamachi/clack
"pcall" https://github.com/marijnh/pcall https://marijnhaverbeke.nl/pcall/
"trivial-tco" https://github.com/rmoritz/trivial-tco
"lass-flexbox" https://github.com/eudoxia0/lass-flexbox
"prbs" https://github.com/jlowder/prbs
"the-cost-of-nothing" https://github.com/marcoheisig/the-cost-of-nothing
"teddy" https://github.com/40ants/teddy
"cl-store" https://github.com/skypher/cl-store
"sblint" ?
"cl-reddit" https://github.com/jperson/cl-reddit
"cl-gearman" https://github.com/taksatou/cl-gearman
"lfarm" https://github.com/lmj/lfarm
"lparallel" https://github.com/lmj/lparallel
"lime" https://github.com/eudoxia0/lime
"defclass-std" https://github.com/EuAndreh/defclass-std
"defmain" ?
"lambda-fiddle" https://github.com/Shinmera/lambda-fiddle
"group-by" https://github.com/AccelerationNet/group-by
"cl-cron" mercurial https://bitbucket.org/mackram/cl-cron
"pythonic-string-reader" https://github.com/smithzvk/pythonic-string-reader
"simplified-types" https://github.com/marcoheisig/simplified-types
"cl-ascii-table" https://github.com/telephil/cl-ascii-table
"assoc-utils" https://github.com/fukamachi/assoc-utils
"data-table" https://github.com/AccelerationNet/data-table
"cl-ppcre-unicode" ?
"jose" https://github.com/fukamachi/jose
"cl-collider" https://github.com/byulparan/cl-collider
"trivial-ssh" https://github.com/eudoxia0/trivial-ssh
"named-readtables" https://github.com/melisgl/named-readtables
"cl-change-case" https://github.com/rudolfochrist/cl-change-case
"cl-who" https://github.com/edicl/cl-who
"lquery" https://github.com/Shinmera/lquery
"clss" https://github.com/Shinmera/clss
"plump" https://github.com/Shinmera/plump
"parenscript" https://common-lisp.net/project/parenscript/
"split-sequence" latest-github-release https://github.com/sharplispers/split-sequence
"osicat" https://github.com/osicat/osicat
"cl-utilities" https://common-lisp.net/project/cl-utilities/
"parse-declarations" https://gitlab.common-lisp.net/parse-declarations/parse-declarations
"str" ?
"rutils" https://github.com/vseloved/rutils
"xml-emitter" https://github.com/VitoVan/xml-emitter
"asdf-viz" https://github.com/guicho271828/asdf-viz
"magic-ed" https://github.com/sanel/magic-ed
"cl-charms" https://github.com/HiTECNOLOGYs/cl-charms
"clawk" https://github.com/sharplispers/clawk
"cl-ncurses" https://common-lisp.net/project/cl-ncurses/
"atomics" https://github.com/shinmera/atomics
"pretty-function" https://github.com/nallen05/pretty-function
"trivial-indent" https://github.com/Shinmera/trivial-indent
"cl-heredoc" https://github.com/e-user/cl-heredoc
"hu.dwim.def" darcs http://dwim.hu/live/hu.dwim.def/
"cl-locale" https://github.com/fukamachi/cl-locale
"beast" mercurial https://hg.stevelosh.com/beast
"should-test" https://github.com/vseloved/should-test
"literate-lisp" https://github.com/jingtaozf/literate-lisp
"print-html" https://github.com/oruppert/print-html
"find-port" https://github.com/eudoxia0/find-port
"constantfold" https://github.com/numcl/constantfold
"arrows" https://gitlab.com/Harleqin/arrows
"cl-lexer" https://github.com/starseeker/cl-lexer
"hu.dwim.walker" darcs http://dwim.hu/live/hu.dwim.walker/
"hu.dwim.asdf" darcs http://dwim.hu/live/hu.dwim.asdf/
"trivial-package-manager" https://github.com/guicho271828/trivial-package-manager
"bodge-blobs-support" https://github.com/borodust/bodge-blobs-support
"asdf-finalizers" https://gitlab.common-lisp.net/asdf/asdf-finalizers
"com.google.base" https://github.com/brown/base
"asdf-linguist" https://github.com/eudoxia0/asdf-linguist
"deploy" https://github.com/Shinmera/deploy
"mtlisp" https://github.com/mtravers/mtlisp
"trivial-mmap" https://github.com/zodmaner/trivial-mmap
"cl-progress-bar" https://github.com/sirherrbatka/cl-progress-bar
"trivialib.type-unify" https://github.com/guicho271828/trivialib.type-unify
"buildnode" https://github.com/AccelerationNet/buildnode
"lispqr" https://github.com/mare5x/LispQR
"skippy-renderer & zpng" ?
"skippy" https://github.com/xach/skippy
"cl-conspack" https://github.com/conspack/cl-conspack
"golden-utils" https://github.com/mfiano/golden-utils
"periods" https://github.com/jwiegley/periods
"april" https://github.com/phantomics/april
"chronicity" https://github.com/chaitanyagupta/chronicity
"softdrink" https://github.com/Shinmera/softdrink
"bubble-operator-upwards" https://github.com/Hexstream/bubble-operator-upwards
"lass" https://github.com/Shinmera/LASS
"cl-hash-table-destructuring" https://github.com/andrey-tikhonov/cl-hash-table-destructuring
"archive & gzip-stream" ?
"cl-bootstrap" https://github.com/rajasegar/cl-bootstrap
"cl-org-mode" https://gitlab.common-lisp.net/cl-org-mode/cl-org-mode
"kmrcl" kmr-git kmrcl
"cl-bert" https://github.com/flambard/cl-bert
"cserial-port" https://github.com/snmsts/cserial-port
"doplus" mercurial https://bitbucket.org/alessiostalla/doplus
"cl-pack" https://github.com/dballard/cl-pack
"pango-markup" https://github.com/Shinmera/pango-markup
"ppath" https://github.com/fourier/ppath
"random-sample" https://github.com/ruricolist/random-sample
"re" https://github.com/massung/re
"access" https://github.com/AccelerationNet/access
"unix-opts" https://github.com/libre-man/unix-opts
"simple-inferiors" https://github.com/Shinmera/simple-inferiors
"physical-quantities" https://github.com/mrossini-ethz/physical-quantities
"secure-random" https://github.com/avodonosov/secure-random
"cl-custom-hash-table" https://github.com/metawilm/cl-custom-hash-table
"rate-monotonic" https://github.com/npatrick04/rate-monotonic
"cl-mpg123" https://github.com/Shirakumo/cl-mpg123

Hexstream avatar Nov 02 '20 15:11 Hexstream

Great!

Do you have a script which collected this information?

svetlyak40wt avatar Nov 02 '20 15:11 svetlyak40wt

No, I just used the JS console to scoop up the project names from your index page into a file, then used emacs keyboard macros to add the source information from quicklisp-projects, then did some manual cleanup. Crude, disgusting means. ;P

Hexstream avatar Nov 02 '20 15:11 Hexstream

Then probably I'll try to automate it and build into my static site generator. This way I'll don't have to do the same task for future posts.

svetlyak40wt avatar Nov 02 '20 15:11 svetlyak40wt