{"id":13804574,"url":"https://github.com/40ants/weblocks","last_synced_at":"2025-05-13T17:32:41.185Z","repository":{"id":24534092,"uuid":"91934582","full_name":"40ants/weblocks","owner":"40ants","description":"This fork was created to experiment with some refactorings. They are collected in branch \"reblocks\".","archived":true,"fork":true,"pushed_at":"2022-01-05T11:27:14.000Z","size":6759,"stargazers_count":80,"open_issues_count":0,"forks_count":11,"subscribers_count":12,"default_branch":"reblocks","last_synced_at":"2024-02-15T09:38:39.912Z","etag":null,"topics":["common-lisp","framework","server-side-rendering","web"],"latest_commit_sha":null,"homepage":"http://40ants.com/weblocks/","language":"Common Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"skypher/weblocks","license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/40ants.png","metadata":{"files":{"readme":"README.rst","changelog":"ChangeLog.rst","contributing":null,"funding":null,"license":"license.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-05-21T05:10:08.000Z","updated_at":"2024-01-04T15:48:46.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/40ants/weblocks","commit_stats":null,"previous_names":[],"tags_count":43,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/40ants%2Fweblocks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/40ants%2Fweblocks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/40ants%2Fweblocks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/40ants%2Fweblocks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/40ants","download_url":"https://codeload.github.com/40ants/weblocks/tar.gz/refs/heads/reblocks","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253993349,"owners_count":21996292,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["common-lisp","framework","server-side-rendering","web"],"created_at":"2024-08-04T01:00:50.459Z","updated_at":"2025-05-13T17:32:40.793Z","avatar_url":"https://github.com/40ants.png","language":"Common Lisp","readme":"==========\n Weblocks\n==========\n\nWarning\n=======\n\nThis system is not maintained anymore. It was renamed to\nReblocks and now lives at `\u003chttps://github.com/40ants/reblocks\u003e`_\n\n.. insert-your badges like that:\n\n.. image:: https://badges.gitter.im/40ants/weblocks.svg\n    :target: https://gitter.im/40ants/weblocks\n\n.. Everything starting from this commit will be inserted into the\n   index page of the HTML documentation.\n.. include-from\n\nContribution\n============\n\nJoin our `Gitter Chat Room`_ to participate in the project or ask your questions about Weblocks.\n\nThis branch contains following branches\n=======================================\n\n* travis-config\n* more-logging-and-js-backend-fix\n* documentation\n\n\nRoadmap\n=======\n\n* Move from raw Hunchentoot to Clack.\n* Refactor dependencies processing.\n* Write easy to understand, working tutorials.\n* Make jquery backend default.\n* Extract all widgets into a separate system\n  and make them use bootstrap by default.\n\n.. Everything after this comment will be omitted from HTML docs.\n.. include-to\n\nMoving to Clack and Ningle\n==========================\n\nBenefits\n--------\n\nWill be able to use different http servers, not only Hunchentoot.\n\nUseful snippets\n---------------\n\nUse this::\n\n    (lack.util:generate-random-id)\n    \ninstead of::\n\n    (md5 (hunchentoot::create-random-string 10 36))\n    \nin `(generate-action-code)`\n\n\nWhat to replace\n---------------\n\nAn File Upload\n~~~~~~~~~~~~~~\n\nHow to do this with clack and ningle???\n\n\nHow to run tests\n================\n\nAll tests:\n\n.. code:: common-lisp\n\n          (rove:run :weblocks-test)\n\nor you can run test for some package:\n\n.. code:: common-lisp\n\n          (rove:run :weblocks-test/dependencies)\n\nSingle test:\n\n.. code:: common-lisp\n\n          (rove:run-test 'weblocks-test/dependencies::render-js-dependency)\n\nFrom command line:\n\n.. code:: bash\n\n          rove weblocks.asd\n\n\nChanges from master branch\n==========================\n\nThere were very many refactorings. Check ``ChangeLog.rst`` file.\n  \n\nTestsuite refactoring\n=====================\n\nAfter some issues were resolved, I've got this result\nrunning stefil tests::\n\n  Test Report for WEBLOCKS-SUITE: 366 tests run, 732 Errors.\n\nStarted to port tests to Prove.\n\nLicense\n=======\n\nLicensed under the LLGPL License.\n\n.. _`Gitter Chat Room`: https://gitter.im/40ants/weblocks\n","funding_links":[],"categories":["REPLs ##"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F40ants%2Fweblocks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F40ants%2Fweblocks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F40ants%2Fweblocks/lists"}