{"id":19240220,"url":"https://github.com/math0ne/drupal-orgmode","last_synced_at":"2026-06-12T22:33:37.207Z","repository":{"id":5255695,"uuid":"6433533","full_name":"math0ne/drupal-orgmode","owner":"math0ne","description":"A module and some elisp code to support syncing a directory or org files to a drupal content type","archived":false,"fork":false,"pushed_at":"2012-10-30T00:00:33.000Z","size":164,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-02-23T14:29:41.647Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"dirk/nationsync","license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/math0ne.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-10-28T23:55:58.000Z","updated_at":"2023-03-05T01:49:19.000Z","dependencies_parsed_at":"2022-09-09T19:23:30.767Z","dependency_job_id":null,"html_url":"https://github.com/math0ne/drupal-orgmode","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/math0ne/drupal-orgmode","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/math0ne%2Fdrupal-orgmode","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/math0ne%2Fdrupal-orgmode/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/math0ne%2Fdrupal-orgmode/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/math0ne%2Fdrupal-orgmode/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/math0ne","download_url":"https://codeload.github.com/math0ne/drupal-orgmode/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/math0ne%2Fdrupal-orgmode/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34265491,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-12T02:00:06.859Z","response_time":109,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2024-11-09T17:06:30.121Z","updated_at":"2026-06-12T22:33:37.182Z","avatar_url":"https://github.com/math0ne.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"A drupal module and some associated elisp code that will allow you to manage drupal content in emacs org-mode, be aware that if you use this module to manage a content type, you cannot make any changes to that content through drupal.\r\n\r\nFEATURES\r\n\r\n* Manage a drupal content type with a directory of org files\r\n* CCK Support\r\n* Taxonomy Support\r\n* Push based publishing (your site updates in real time)\r\n* Node image Support\r\n* URL Alias support\r\n* Uses org generated html for body of post\r\n\r\n![screenshots](http://floatsolutions.com/docs/screenshot.png)\r\n\r\nINSTALLATION\r\n\r\n* Install the drupal module\r\n* Configure the drupal module\r\n* Create a directory under your default files directory where the files will be kept\r\n* Setup the variables below in your .emacs file\r\n  \r\n```lisp\r\n(require 'org-publish)\r\n(setq org-drupal-dir \"C:\\\\Users\\\\math\\\\Dropbox\\\\home\\\\orgdrupal\") ;;the local directory where you will store your site org files\r\n(setq org-drupal-dir-remote \"X:\\\\drupalorg\\\\sites\\\\default\\\\files\\\\drupalorg\") ;;the drupal files directory where the published files will be stored (use a tramp address here to publish to your remote site)\r\n(setq org-drupal-default-user \"username\") ;;the drupal username you want to publish under (must exist in drupal)\r\n(setq org-drupal-default-category \"A category\") ;;any categories you want added to new posts by default\r\n(setq org-publish-use-timestamps-flag nil) ;; this makes sure we publish even if no files are modified\r\n\r\n;;optional push based publishing, comment out if you don't want to use\r\n(setq org-drupal-secret \"F487fEWw8764GFsiuwhfbw3rerRRW221\")\r\n(setq org-drupal-sitename \"http://drupalorg.local\")\r\n(load-file \"~/.emacs.d/drupalorg.el\")\r\n  ```\r\n* Copy the drupalorg.el to the directory you specified above\r\n\r\nUSAGE\r\n\r\n* To create a new post you would run: org-drupal-new-post\r\n* To pubish run org-drupal-publish\r\n* Drupal will update:\r\n** When you log in as admin and force it from the admin screen\r\n** On cron run\r\n** If you have push basd publishing on when you run org-drupal-publish\r\n\r\nTODO\r\n\r\n* Allow editing of org files in drupal\r\n* Pull changed org files into emacs\r\n* More secure push based publishing (api module?)\r\n* Create org specifice css\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmath0ne%2Fdrupal-orgmode","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmath0ne%2Fdrupal-orgmode","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmath0ne%2Fdrupal-orgmode/lists"}