omeka / omeka-s
The Omeka S collections management system. A local network of independently curated exhibits sharing a collaboratively built pool of items and their metadata.
Installs: 30
Dependents: 0
Suggesters: 0
Security: 1
Stars: 412
Watchers: 54
Forks: 138
Open Issues: 155
Type:project
Requires
- php: >=7.4
- ext-fileinfo: *
- ext-mbstring: *
- ext-pdo_mysql: *
- ext-xml: *
- beberlei/doctrineextensions: ^1.0
- composer/semver: ^3.2
- doctrine/annotations: ^1.14.1
- doctrine/cache: ^1.12.1
- doctrine/dbal: ^2.13.8
- doctrine/orm: ^2.11.2
- ezyang/htmlpurifier: ^4.8
- laminas/laminas-authentication: ^2.5.3
- laminas/laminas-config: ^3.7.0
- laminas/laminas-dom: ^2.6
- laminas/laminas-eventmanager: ^3.0.1
- laminas/laminas-filter: ^2.7.1
- laminas/laminas-form: ^3.1.1
- laminas/laminas-http: ^2.5.4
- laminas/laminas-i18n: ^2.7.3
- laminas/laminas-i18n-resources: ^2.5.2
- laminas/laminas-inputfilter: ^2.7.2
- laminas/laminas-json: ^3.0
- laminas/laminas-log: ^2.9
- laminas/laminas-mail: ^2.7.1
- laminas/laminas-math: ^3.0
- laminas/laminas-modulemanager: ^2.11.0
- laminas/laminas-mvc: ^3.0.1
- laminas/laminas-mvc-i18n: ^1.0
- laminas/laminas-mvc-plugins: ^1.0
- laminas/laminas-navigation: ^2.8.1
- laminas/laminas-permissions-acl: ^2.6
- laminas/laminas-router: ^3.9
- laminas/laminas-servicemanager: ^3.1
- laminas/laminas-session: ^2.7.1
- laminas/laminas-stdlib: ^3.0.1
- laminas/laminas-uri: ^2.5.2
- laminas/laminas-validator: ^2.8
- laminas/laminas-view: ^2.8
- laminas/laminas-zendframework-bridge: ^1.0
- lsolesen/pel: ^0.9.6
- ml/json-ld: ^1.1
- omeka-s-themes/default: dev-develop
- omeka/composer-addon-installer: *
- sweetrdf/easyrdf: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.8.0
- laminas/laminas-test: ^4.0.0
- phpunit/phpunit: ^9
- zerocrates/extract-tagged-strings: dev-master
- dev-develop
- v4.1.1
- v4.1.0
- v4.1.0-rc
- v4.0.4
- v4.0.3
- v4.0.2
- v4.0.1
- v4.0.0
- v4.0.0-rc
- v3.2.3
- v3.2.2
- v3.2.1
- v3.2.0
- v3.1.2
- v3.1.1
- v3.1.0
- v3.0.2
- v3.0.1
- v3.0.0
- v3.0.0-alpha
- v2.1.2
- v2.1.1
- v2.1.0
- v2.0.2
- v2.0.1
- v2.0.0
- v1.4.0
- v1.3.0
- v1.2.0
- v1.1.1
- v1.1.0
- v1.0.1
- v1.0.0
- v1.0.0-rc.1
- v1.0.0-beta4
- v1.0.0-beta3
- v1.0.0-beta2
- v1.0.0-beta
- v0.8.0-alpha
- v0.7.0-alpha
- v0.6.0-alpha
- v0.5.0-alpha
- v0.4.0-alpha
- v0.3.0-alpha
- v0.2.0-alpha
- dev-property-is-data-type-query
- dev-tiff-gallery
- dev-property-is-resource-query
- dev-style-inputs-sub-fields
- dev-convert-data-types
- dev-collection-action-http-header
- dev-sort-item-set-selector
- dev-item-stub
- dev-poc-resource-stub
- dev-master
- dev-release-4.1
- dev-set-new-resource-private-settings
- dev-glb-renderer
- dev-iiif-viewer-site-config
- dev-fix-linked-resources-interface
- dev-oembed-update
- dev-linked-resources-async
- dev-dependabot/npm_and_yarn/ckeditor4-4.24.0
- dev-release-4.0
- dev-subnav-display-setting
- dev-remove-jsonld-resource-url-2
- dev-remove-jsonld-resource-url
- dev-release-3.2
- dev-skip-count
- dev-search-input-type
- dev-browse-columns-poc
- dev-group-open-close-block-layouts
- dev-raw-html-block-layout
- dev-release-3.1
- dev-release-3.0
- dev-search-any-none
- dev-set-entity-id
- dev-release-2.1
- dev-better-title-text
This package is not auto-updated.
Last update: 2024-12-11 18:06:49 UTC
README
Omeka S is a web publication system for universities, galleries, libraries, archives, and museums. It consists of a local network of independently curated exhibits sharing a collaboratively built pool of items, media, and their metadata.
See the user manual for more information.
Installation
Requirements
- Linux
- Apache (with AllowOverride set to "All" and mod_rewrite enabled)
- MySQL 5.7.9+ (or MariaDB 10.2.6+)
- PHP 7.4+ (latest stable version preferred, with PDO, pdo_mysql, and xml extensions installed)
Generating thumbnails
- The default library for generating thumbnails is ImageMagick, at least version 6.7.5. Older versions will not correctly produce thumbnails. For alternative thumbnail options, see the user manual.
Installing from GitHub
- Make sure Node.js and npm are installed
- Clone this repository in your Apache web directory:
$ git clone https://github.com/omeka/omeka-s.git
- Change into the Omeka S directory:
$ cd omeka-s
- Perform first-time setup:
$ npm install
$ npx gulp init
- Open
config/database.ini
and add your MySQL username, password, database name, and host name. The user and database must be created before this step. - Make sure the
files/
directory is writable by Apache. - In your web browser, navigate to the omeka-s directory, where you can complete installation.
Installing from released zip file
- Download the latest release from the release page (download the first asset listed)
- Open
config/database.ini
and add your MySQL username, password, database name, and host name. The user and database must be created before this step. - Make sure the
files/
directory is writable by Apache. - In your web browser, navigate to the omeka-s directory, where you can complete installation.
You can find Omeka-specific code under application/
.
Updating
Make a backup copy of your entire site and its database!
Updating from GitHub
git pull
as usual. Use themaster
branch for the latest releases.- From the Omeka S root directory, run
npx gulp deps
to make sure dependencies are up to date. - Compare changes in
/config/local.config.php
and/config/local.config.php.dist
. Some default configurations might have changed, so you might need to reconcile changes to the distributed configuration with your local configuration (e.g., a path to PHP specific to your server, dev mode settings, etc.) - In your web browser, go to your site and run any migrations that are needed.
Updating from released zip file
- Download the latest release from the release page
- Make a copy of your
/config
directory. You will need to restore yourlocal.config.php
anddatabase.ini
files from that copy. - Make a copy of your
/modules
and/themes
directories. - Make a copy of your
/files
directory. - Remove all Omeka S files, and replace them with the files from the updated zip file.
- Replace your original
/config/local.config.php
file, and the/modules
,/themes
, and/files
directories that you copied. - In your web browser, go to your site and run any migrations that are needed.
Creating a zipped release
Run npx gulp zip
to create a zipped version of Omeka S and store it in /build
. Use the --no-dev
flag to omit Composer dev dependencies for a smaller package suitable for end-users. Official releases follow this same process from a new, clean checkout.
Libraries
Omeka uses the following libraries, among others:
Development Standards
Omeka development adheres to the Laminas Coding Style Guide and uses the git-flow branching model and the Semantic Versioning 2.0.0 version scheme.
See the developer documentation for more information.
Copyright
Omeka is Copyright © 2015-present Corporation for Digital Scholarship, Vienna, Virginia, USA http://digitalscholar.org
The Corporation for Digital Scholarship distributes the Omeka source code under the GNU General Public License, version 3 (GPLv3). The full text of this license is given in the license file.
The Omeka name is a registered trademark of the Corporation for Digital Scholarship.
Third-party copyright in this distribution is noted where applicable.
All rights not expressly granted are reserved.