Amazon LightsailでOmeka Sの初期設定を行うscript

Amazon LightsailでOmeka Sの初期設定を行うscriptを作成しました。 Amazon Lightsailを用いてOmeka Sを使用する際の参考になりましたら幸いです。 # O # D V # s m # w u m # m # r r # i f # c [ u p h E m # c u p d h E s s M # B E # e k g n v v m m f i a c s a o O y a s a b o O u u 変 E N R # t d O e z . 不 元 r デ t l e s s F s O t e s n s F d d 数 K ハ A S # i m t i o h o 要 - o か [ m ー i r s t q m r s a t o o A イ M I # - r e p m t m な r m ら タ e w l e w m _ フ E O # e k h e a e フ f e あ - $ ベ < n = o = k < = o e = c a P ン = N # $ a t - k c k ォ k っ e O ー E t r a E r h p A は o = # O の t q a c a ル o a た M ス O ] r d l - O r d = l o t T 含 m 3 # M ダ p - e - ダ m - i $ E の F o o d S F o o w H め e . # E ウ s o s s s の e s n O K 作 o = c e の o = $ c n i = な k 2 # K ン : m / s / 削 k - d M A 成 > t a f 設 > t D a n / い a . # A ロ / e * の . 除 a $ e E _ $ l a 定 $ B l - s h _ 3 # _ ー / k 移 h - V x K P s ( h u $ ( N h R t o s P ド g a $ 動 t s E . A A q c o l O c A o a m A i - O a R h _ T l a s t M a M s d l e T t s M c S t P H . t t s E t E t a l / H h - E c I m A / c - K e b u $ K e O l T i n / e A b m i i b V A s N を H n f h x _ i o m t . E _ s . 削 / d o t P t n a n c R P z 除 i e m r A n : g a o S A $ i ( n x e a T a d e m m I T O p も d . / - H m a m i / O H M し e h b f / i e a / o N E 存 x t i i c _ m g h m . K 在 . m t l o a o i t e z A す h l n e n p n c d k i _ れ t a = f p k o a p P ば m m s i l $ c / A ) l i q g i O - s o T / l / c M y / m H ] b . d a E o e ; i c a t K m k t n t i A e a t n f a o _ k - h a b n P a s e m - a _ A - / n i e s p T s r _ e a H e a " . s / l p c i s f e p r n w i a l e i o l s i a r e e c t d s s a e ) / t d i d o o a w n t n _ a l p b o a a a s s d s e / w v o $ $ r D V d B E ) N R A S M I E O " N ; / o m e k a - s - $ V E R S I O N . z i p

2022年9月9日 · 4 分 · Nakamura

Omeka S IIIF ServerのIIIFマニフェスト(version 2)の出力内容

概要 Omeka SでIIIFマニフェストを配信するためのモジュールとして、IIIF Serverがあります。 https://github.com/Daniel-KM/Omeka-S-module-IiifServer 本記事では、このIIIFマニフェスト(特に、IIIF Presentation API version 2)の出力内容について確認します。 例 以下、https://shared.ldas.jp/omeka-sというURLで公開しているOmeka Sにおいて、IDtest-111のアイテムに関するIIIFマニフェストの例です。 { } " " " " " } " " " } " } " ] " ] @ @ @ l t , l a r , s , m , s ] c i t a h i t e e e e " o d y b u c t l e t q m { } n " p e m " " " " " e r a " " A " " a { } { } u { e } t : e l b @ @ f w h n i t @ f l @ f d , e t " " e " " n i t o i e s b e i o s i o a n a l v x " : : a d y r d i e u d d r o d r t c d a a t h i " p m t g " t " " m " " m a " " " " e " " " " " a b l ] " t " " l : e a h h : i : : a : : a " l v l v s @ @ l v c t e u : t s S " " t " t o t t : a a a a " i t a i a a l e p c a : " : " : " " n { " " { " " b l b l : d y b e n " " " " s : m h : : h " h : h : [ e u e u " p e w v { } { : : : } h : M p { t " 2 t : t t l e l e [ : e l i a , t / a l t d " 0 2 t t " t " " " " " " " n s [ " " t / n e p c i 0 0 p " p t p a : : : : " : : g e T 2 p s i s t m , 0 s サ s e s p h D s " " " " } " " " ] " " " " } " " " ] i 枚 : h f I : y a : ン : x : p " " " " t " " i " @ @ l t , w h i @ @ l t , w h i , t 目 / a e t / p g / プ / t / l T S I t t s C r : i t a h i e m i t a h i e m l " / r s e / e e / ル / / / i i a d e p c u e d y b u d i a d y b u d i a e i e t m i s / s 機 s h s c t m e s s : r c [ " p e m " " " " " t g g { } " p e m " " " " " t g g { } " i d " " i : j h 関 h t h a l p n t : S r t : e l b @ @ f w h h h e : e l b @ @ f w h h h e , i . , , i I p a " a m a t e l t - / e e i " " n i t o i e " t s " " n i t o i e " t s f l f m e r , r l r i " e i 1 / q n o " : : a d y r d i : " " " : : a d y r d i : " " . d . a g e e " e o , f 1 s u t n h i " p m t g : : " " " " } " h i " p m t g : : " " " " } " i a d g " d d d n I i 1 h e " t " " l : e a h h 6 @ @ m r , o t " " l : e a h h 6 @ @ m r , o o s l e , . . . / t e " a n P : t s 1 " " t " t 4 4 [ i t o e n t s 2 " " t " t 4 4 [ i t o e n / . . " l l l l e r r c a p c " : " : " : " 0 8 d y t s " p c 枚 : " : " : " 0 8 d y t s " a j i , d d d d m " e e g " s : , h : : 1 1 " p i o " " " " " " } : s : 目 h : : 1 1 " p i o " " " " " " } : p p t a a a + " , d " e l : C { t " 2 , 0 : e v u @ @ f w h s : C " { t " 2 , 0 : e v u @ @ f w h s i c s s s j . , e / a t d " 0 2 , " a r i t o i e e " / a , t d " 0 2 , " a r i t o i e e " o . . . . s l O f / n p c i 0 0 " : t c d y r d i r h / n p c i 0 0 " : t c d y r d i r h p m u j j j o d r t s v s t m , 0 h i e " p m t g v " " " t s v s t m , 0 h i e " p m t g v " " " t r e - p p p n a d - h a : y a t " o " : e a h h i @ @ p t h a : y a t " o " : e a h h i @ @ p t e k t / / / " s e t a s / p g t o n : " t " t c c i r p a s / p g t o n : " t " t c c i r p s a o o o o . r o r " / e e p a " " : " : " e o d o s r " / e e p a " " : " : " e o d o s e - k m m m j " - e , i s / s : : { h : : " n " f : e , i s / s : : { h : : " n " f : n s y e e e p , r d i : j : A t " 6 : t : i / d i : j : A t " 6 : t : i / t / o k k k / i . i I p / n " t d " 4 4 e l / . i I p / n " t d " 4 4 e l / a i . a a a o g l f m e / n s p c i 0 8 { x " e s l f m e / n s p c i 0 8 { x " e s t i a - - - m h d . a g s o c s t m 1 1 t h " h d . a g s o c s t m 1 1 t h " h i i c s s s e t a d g " h t : : y a , 0 " t : a a d g " h t : : y a , 0 " t : a o f . / " / k " s l e , a a p / p g , : t r s l e , a a p / p g , : t r n j s , a a , . . " r t a / e e p " e . . " r t a / e e p " e t p / p - j i , e i i i s / " s h d j i , e i i i s / " s h d 2 e / t i s p t d o n i : j h : t . p t d o n i : j h : t . / s i e / / / c . n t i I p t / t l / c . n t i I p t / t l c t i s i i o . l " i f m e t / p d o . l " i f m e t / p d o - i t t i m u d , n . a g p i : a m u d , n . a g p i : a n 1 f / e i e - a g d g " : i / s e - a g d g " : i / s t 1 / p m f k t s " l e , / i / . k t s " l e , / i / . e 1 k a s / a o . , . " / f i j a o . , . " / f i j x / u g / t - k j i , i . i p - k j i , i . i p t m n e 1 e s y p t i d i / s y p t i d i / . a s / 2 s / o / c i l f o / o / c i l f o j n h r 7 t i . o . f . . m i . o . f . . m s i u e 0 - i a m u . i i e i a m u . i i e o f j u " 1 i c e - i t o k i c e - i t o k n e o s , 1 f . k t o c a f . k t o c a " s u e 1 / j a o / . a - / j a o / . a - , t / " / t p - k a u p s t p - k a u p s " A , s e / s y p - i / e / s y p - i / , 0 e s i / o i t i s i / o i t i 0 q t i i . / i i t i i . / i i _ u - i i a i k m i - i i a i k m i 6 e 1 f i c m y a f 1 f i c m y a f 0 n 1 / f . a o g / 1 / f . a o g / 1 c 1 k / j g . e t 1 k / j g . e t 0 e / u t p e a / e / u t p e a / e / / c n e / / c 2 s c n e / / c 2 s 0 n a s s i 2 . / t a s s i 2 . / t 0 o n h t i j l - n h t i j l - 1 r v u - i c p e 1 v u - i c p e 1 / m a j 1 f o / v 1 a j 1 f o / v 1 0 a s o 1 / n i e 1 s o 1 / n i e 1 0 l / u 1 k t i l / / u 1 k t i l / 1 " p / / u e i 1 c p / / u e i 1 c _ , 1 A a n x f . a 2 A a n x f . a 0 " 0 n s t j n " 0 n s t j n 0 , 0 n h . k s v , 0 n h . k s v 0 _ o u j u o a _ o u j u o a 1 6 t j s n n s 6 t j s n n s . 0 a o o s " / 0 a o o s " / t 1 t u n h p 1 t u n h p i 0 i / " u 1 0 i / " u 2 f / o A , j " / o A , j " / 0 n 0 o 0 n 0 o f 0 / 0 u 0 / 0 u u 1 p _ / 1 p _ / l / 0 6 A / 0 6 A l 0 0 0 0 0 0 0 0 / 0 0 1 0 0 0 1 0 ! 1 1 0 _ 1 2 0 _ 2 _ - / 6 _ - / 6 0 0 i 0 0 0 i 0 0 0 0 m 0 1 0 m 0 1 , 0 a 1 0 0 a 1 0 2 1 g / / 2 g / / 0 . e 0 0 . e 0 0 0 t " 0 0 t " 0 0 / i , 1 1 i , 1 1 0 f _ / f _ / / / 0 0 / 0 0 d f 0 0 f 0 0 e u 0 1 u 0 1 f l 1 _ l 2 _ a l . 0 l . 0 u / t 0 / t 0 l ! i 0 ! i 0 t 2 f 1 2 f 2 . 0 / . 0 / . j 0 f t 0 f t p , u i , u i g 2 l f 2 l f " 0 l " 0 l " , 0 / , 0 / , / f / f 0 u 0 u / l / l d l d l e / e / f 0 f 0 a / a / u d u d l e l e t f t f . a . a j u j u p l p l g t g t " . " . , j , j p p g g " " , , 以下、それぞれのタイプについて説明します。 ...

2022年9月1日 · 22 分 · Nakamura

[Omeka S]日本語検索の不具合を回避するFoundation Sテーマを作成しました。

以下の記事にまとめた通り、Omeka Sの日本語による全文検索について、デフォルト設定では一部不具合が生じます。 https://nakamura196.hatenablog.com/entry/2022/03/07/083004 上記の記事において、この不具合への簡易な対応方法である「対策2」を紹介しています。 今回はOmeka Sのテーマの一つである「Foundation S」に対して、この対策を適用したリポジトリを作成しました。 https://github.com/nakamura196/foundation-s 「Foundation S」テーマをお使いで、日本語検索の不具合でお困りの方の参考になれば幸いです。

2022年8月26日 · 1 分 · Nakamura

[Omeka S]Bulk Importの不具合対応(ソースコードからのインストール方法を含む)

概要 Omeka Sでのデータ一括登録を行うためのモジュールの一つであるBulk Importについて、2022年8月21日現在の最新版であるver.3.3.33.4において不具合が含まれるようです。 具体的には以下のissueで、mediaの一括登録時に不具合が生じます。 https://gitlab.com/Daniel-KM/Omeka-S-module-BulkImport/-/issues/11 この不具合について、以下のcommitで既に対応済みです。 https://github.com/Daniel-KM/Omeka-S-module-BulkImport/commit/7d568a97f08459e22e7c5fbaa8163b17ab4ba805 しかし、本日時点において、まだRelease版は公開されていないため、ソースコードからのインストールを行う必要があります。 ソースコードからのインストール 以下の記事も参考にしてください。 ここでは、改めてインストール方法を説明します。 ソースコードのダウンロード Omeka Sのmodulesディレクトリに移動して、ソースコードをダウンロードします。必要に応じて、ダウンロード済みのBulkImport関連ファイルおよびフォルダを削除します。 c r g d m i t m - o r c d f l u o l B n e u e s l k h I t m t p p o s r : t / g i t h u b . c o m / D a n i e l - K M / O m e k a - S - m o d u l e - B u l k I m p o r t . g i t B u l k I m p o r t composer 次にcomposer installを行います。 ...

2022年8月21日 · 2 分 · Nakamura

Omeka S Bulk Importの不具合と改善

Omeka Sでアイテムやメディアの一括登録を行うためのBulk Importモジュールについて、version 3.3.28.0から3.3.33.2において、メディアを登録できない不具合があります。メディアの登録が必要な場合は、とりあえずversion 3.3.27.0以前のモジュールを使用するなど、回避策が必要です。 ただ、本件についてIssueを作成したところ、早速不具合を修正いただきました。 https://gitlab.com/Daniel-KM/Omeka-S-module-BulkImport/-/issues/10 7/1時点ではGitLab上のソースコードのみが修正された状態ですが、近くGitHubのReleasesにも追加されると思います。本モジュールをお使いの際はご注意ください。 なお、GitLabのソースコードからインストールする場合には、こちらのREADMEをご確認ください。具体的には、modulesディレクトリに移動して、以下のようなコマンドを実行します。 $ $ C r r r r R R $ $ I V P P G 1 U l e e e e e e n e a a e s c g o m m m m c s c c s r c - - - - - - - - - - - - - - - - - - - - - - - - c n p e d i n o o o o e o d o t i k k e a t i t t t t i l m a f a D D D D D D D D D D D D I I I I I I I I I I I I a r c t m n e e e e v v B p l y g o o o o o o o o o o o o n n n n n n n n n n n n g a k h o c g : : : : i i u o l i e w w w w w w w w w w w w s s s s s s s s s s s s e t a e d l n n l s i n n n n n n n n n n n n n t t t t t t t t t t t t i g u o i E C C T g g k e n g o l l l l l l l l l l l l a a a a a a a a a a a a b n e ` l n n n o o o I r g p o o o o o o o o o o o o l l l l l l l l l l l l o g c e e t u u m t o d m l e a a a a a a a a a a a a l l l l l l l l l l l l x y o s o m n p a b e p i d o r d d d d d d d d d d d d i i i i i i i i i i i i / a o m / h e t r l j l o n e c a i i i i i i i i i i i i n n n n n n n n n n n n s u u p t ' r i e e t r s p k t n n n n n n n n n n n n g g g g g g g g g g g g p t o t B a n s 7 c a t t e i g g g g g g g g g g g g o o a s p u t g s 5 t s / a n f o c b c f f h m m m m p u l r e s l i i 8 s : l d i n c b c f f h m m m m p o o o o l l a i i i t h t o e r : k n o n 0 : l e l s o o o o l l a i i i t h m m x d o o k k k k d p a / I g b g 1 n e : m m x d o o k k k k d p p p / e w w r e e e o o i d u f / m j ( 1 0 c p p / e w w r e e e o o o h s m j j e h h h w f s s u g p o e o d 0 0 - i c 1 o h s m j j e h h h w f s i p i s s a a a l f f i n i o b c b e 0 % n e o 2 s i p i s s a a a l f e n o r / x e e e i i a i n d t r j t j l % o s n e n o r / x e e e i i r c u r f f m r r r n c b l g ` l t e s e t ( - t i r c u r f f m r r r n c / / t o l l l t t t g e a e a ' c : c a ( 5 d f e n / / t o l l l t t t g e i c r o r l l l / n s i c b . t t 7 0 e r n s i c r o r l l l / n o w w e / / j p d s o . . s 1 s 1 5 9 v o t t n o w w e / / j p s m c - . a p p p m h o m c . : 0 : 0 8 5 m s a s m c - . a p p p m h t p 3 o p j d h h h e p n l m o 0 5 0 l t p 3 o p j d h h h e p a o . d h s e p p p s w e o a m 7 % 1 6 5 l c l a o . d h s e p p p s w l s 3 e p r - - - p o d o n / 5 0 ) 7 0 o a s l s 3 e p r - - - p o l e . m - ( i t s p a r , k d D 8 ( 0 , 5 9 c n , l e . m - ( i t s p a r e r 0 i s 2 t m h d t d i a 0 1 % 8 5 k e r 0 i s 2 t m h d t d r - ) r e . e p e f h y n t n , 6 r 0 ) b 0 r - ) r e . e p e f h s i : r r 1 r f l t . ( o g o i 2 ( e ) , f e s i r r 1 r f l t . ( n o v 4 a i l k p 0 u e d 7 7 u , i u n o v 4 a i l k p 0 s E r e . t l c h . f f l o / 4 s d l i p s r e . t l c h . v t x r 1 o e o ( p 1 s o i - n 1 6 e 8 o e n d v t r 1 o e o ( p 1 2 a t ( ) r m 0 8 h r n K e 6 / d . n s a 2 a ( ) r m 0 8 . l r 5 ( m . ( . o d M . 2 7 0 e t t . l 5 ( m . ( . 1 l a . v 1 a 9 2 3 u f / 7 4 1 8 . a e 1 l . v 1 a 9 2 3 . e c 6 1 v . n . . ) l u o O ) 6 1 l s . e 6 1 v . n . . ) 1 r t 5 . 0 2 d 2 6 : d n u m , ) 6 M l , 1 r 5 . 0 2 d 2 6 ) s i . 0 . . ) . d t e , 3 i e ) s . 0 . . ) . : - n 1 . 1 1 ( : 1 E a i k d B d 0 - 1 . 1 1 ( 1 e g ) 3 . ) 1 ) x v n m a o d ( e ) 3 . ) 1 ) E x : ) 1 : . E : t o g o - n o d | o r x ) 1 . x t a : 1 6 x r i . r S e n e n e t 1 6 t e r E ) E . t E a d e - . e l 2 m e ) . r n c x E : x 4 r x c ! m . t 0 c o n 4 a d h t x t ) a t t u o a . u v d ) c e i r t E r : c r i s d 0 r a e t r v a r x a t a n i u 7 2 r l r i e c a t c E i c g n l 5 e s n ( t c r t x n t g e 0 M n ( g 2 i t a i t g i a - ) i t 2 . n i c n r n r i B , B . a 0 g n t g a a g c t u / p 0 r . g i c r h . l p s l . c 1 a n a t c a i k a , a 1 h ) r a g r i h r v N I c t ) i : c r c n i c e o m k d f v h c a h g v h p - o o e E i h r i e i r o r n r x v i c v a v e r e e m t e v h e r e p t u . . r e i c l . s a v h a g e c e i c i d t v e t i e m 5 n e B 9 g n u 5 t l 3 a k r w I c a m h s p i o v s r e u t g g e s t e d . BulkImportの利用にあたり、参考になりましたら幸いです。 ...

2022年7月1日 · 9 分 · Nakamura

AWS Copilotを用いたOmeka Sデータの定期バックアップ

概要 先日、Omeka Sのデータをダウンロードするプログラムを作成しました。 今回は、AWS Copilotを使用して、上記のプログラムを定期的に実行してみます。 AWS Copilotのインストール 以下を参考にしてください。 https://docs.aws.amazon.com/ja_jp/AmazonECS/latest/developerguide/AWS_Copilot.html ファイルの準備 任意の場所で、Dockerfile、main.sh、.envの3ファイルを作成します。 Dockerfile F C C R O M O P D M Y s p h y . t s m h h a o i n . n : . 3 s h main.sh s e # e d d # i f # g g # c p p # c s # o m c c c # g g g g g g # c r r e x x i i f i i i d i i d h d k d p p i i i i i i d m m t p O p r r フ r r c t t r p p 実 c i d g t t t t t t 後 o m o _ _ ォ [ m m l e $ 行 s m o r i $ - - i 処 - - - r e r t d ル o c c q d i i r a p = r o r r t s a c c c p 理 r r e t k t o a ダ - - - n l l u i n n c i y . d t d o o o u f f a o t が d r r e o o i r s s n . - i a d n n m s o r l a 存 f f n n r _ t t . / p r t f f m h $ $ u S e = s 在 $ e e e t a a s . u . i i i d d t か p t e し d $ $ m o l l h . $ s g g t i i p ら o o t た i d d e o l l / o r r u デ _ o = ら r i i - - n l $ d / u u - _ _ t ー t l d _ r r d d t - d i $ $ s s m t d _ タ o a t _ _ e e s - r i r d d e e o a d を o t o t d p p . u r i i r r " o t i ダ l a o o a t t t p r _ r r . . u l a r ウ = s l o t h h x g e d _ _ e n p s = ン h e l a t r q a t t m a d e . ロ t t ] s 1 1 a u t o o a m a t . ー t ; e d i a o o i e t / ド p t $ $ e r s l l l e d す s t r r e e / / " " o る : h e e p m t d d " $ c プ / e p p i e / a o $ n s ロ / n o o p n $ t c e a グ g _ _ t s a s m m ラ i t d s u a e ム t o a . b . . i " h o t t d l u l a x i " b s t r . $ e c d t o i m r $ / _ d n t i a o r k o _ a l d m a u t r a a s 1 e 9 t 6 / o m e k a s _ b a c k u p . g i t .env a g u e d p i s m i i t e a r _ h r i n u u n l a r b a = m l _ m n e = u e a = h r = k d t l n a e t = a m v p h k u s t a r : t m a / p u @ / s r e d : a x e / a m < p o 個 l m 人 e e ア . k ク o a セ r . ス g o ト r ー g ク / ン o > m @ e g k i a t - h s u - b s . a c n o d m b < x ユ / ー a ザ p 名 i > / < リ ポ ジ ト リ 名 > . g i t 以下、説明です。 ...

2022年6月24日 · 11 分 · Nakamura

Omeka Sのデータをダウンロードするプログラムを作成しました。

Omeka Sのデータをダウンロードするプログラムを作成しました。以下のリポジトリで公開しています。 https://github.com/nakamura196/omekas_backup また、本プログラムの実行例を示すGoogle Colabを作成しました。 https://colab.research.google.com/github/nakamura196/ndl_ocr/blob/main/omekas_backup.ipynb 上記のチュートリアルでは、以下のOmeka Sのサンドボックスを対象に、データのダウンロードを実行します。 https://omeka.org/s/download/#sandbox 実行後、docsフォルダにapiのダウンロード結果、dataフォルダにそれらをまとめたMS Excelファイルが出力されます。 上記のデータをバックアップ等にご利用いただけます。Omeka Sを利用される際の参考になりましたら幸いです。

2022年6月22日 · 1 分 · Nakamura

【Omeka S モジュール】IIIF ServerモジュールでImage APIを使用しない方法

概要 IIIFマニフェストの生成を行うOmeka Sのモジュール「IIIF Server」において、Image APIを使用しない設定を行うことができます。これにより、レンタルサーバなどのリソースが限られた環境において、IIIFマニフェストの配信などが容易となります。 以前、以下の記事を執筆しました。 https://nakamura196.hatenablog.com/entry/2021/07/22/171657 2022年5月時点において、モジュールのアップデートにより、設定の方法が変わりましたので、設定方法をあらためて記事にします。なお、Image APIを使用しないメリットやデメリットについては、上記の記事をご参照ください。 設定方法 確認した環境は以下です。 Omeka S version 3.2.0 IIIF Server version 3.6.6.6 モジュールの一覧画面から「IIIF Server」をみつけ、「設定」ボタンをクリックします。 遷移先のページで最下部に移動すると、「External image server」 > 「Default IIIF image api version」という設定項目があります。ここで以下に示すように、「No image server」のオプションを選択することにより、Image APIを使用しないマニフェストファイルの生成が可能になります。 まとめ レンタルサーバなどのリソースが限られた環境でOmekaを運用しており、タイル画像の生成に時間がかかってしまう場合などに、本記事が参考になりましたら幸いです。

2022年5月27日 · 1 分 · Nakamura

【Omeka S Theme】Bootstrap 5テーマのMappingモジュール一部対応

概要 以下のBootstrap 5を用いたOmeka Sのテーマについて、後述するように、Mappingモジュールをインストールした際、map-browseページで表示崩れが発生していました。 https://github.com/ldasjp8/Omeka-S-theme-Bootstrap5 上記について、以下のように修正しました。 https://github.com/ldasjp8/Omeka-S-theme-Bootstrap5/commit/d60c93ff6d79b5505d25ef26e31e3776f55199d4 修正前 地理関係のフォームの表示が崩れていました。 修正後 地理関係のフォームの表示崩れを修正しました。 まとめ まだまだ表示が崩れてしまうページやモジュールがありますが、順次対応していきたいと思います。

2022年5月26日 · 1 分 · Nakamura

【Omeka S】IIIF対応の複数ビューアを設置する「IIIF Viewers」モジュールの使い方

概要 Omeka SにIIIF マニフェスト URI のアイコンとビューアを表示するためのモジュール「IIIF Viewers」を開発・公開しています。本モジュールの開発にあたっては、国文学研究資料館にご協力いただきました。 https://github.com/omeka-j/Omeka-S-module-IiifViewers 以下、本モジュールの使い方について説明します。 インストール Omeka Sにおける標準的な方法でインストール可能です。 具体的には、まず以下の「Releases」欄のリンクをクリックします。 次に、以下のリンクをクリックすることで、zipファイルをダウンロードできます。ダウンロードしたファイルを展開して、インストール済みのOmeka Sの「modules」フォルダに展開したフォルダ「IiifViewers」を配置してください。 本記事執筆時点では、以下のURLで最新版をダウンロードすることができます。 https://github.com/omeka-j/Omeka-S-module-IiifViewers/releases/download/0.0.5/IiifViewers.zip 使い方 インストール後、以下の設定画面に遷移します。本モジュールで使用する各種IIIF対応ビューアへのリンクを指定することができます。(デフォルト設定のままでも問題ありません。) また、画面左部の「モジュール > IIIF Viewers」のリンクをクリックすることで、各ビューアのアイコンを指定することができます。 カスタマイズ例 たとえば、「TIFY」を設定している箇所について、神崎正英氏が開発されている「Image Annotator」に変更してみます。 https://www.kanzaki.com/works/2016/pub/image-annotator まず以下の画面から、ロゴを変更します。 次に、モジュールの一覧画面から、以下の「設定」ボタンを選択します。 そして、「TIFY」のURLの値を以下に変更します。 http://www.kanzaki.com/works/2016/pub/image-annotator?u= 結果、以下のように追加したアイコンが表示され、アイコンをクリックすると、Image Annotatorで画像を閲覧することができます。 まとめ 今後、任意の数のIIIF対応ビューアを設定できるように修正したいと思います。 新機能やバグ修正のご要望などございましたらお知らせください。またプルリクエストも歓迎いたします。 ご活用いただけますと幸いです。

2022年5月26日 · 1 分 · Nakamura

Omeka SにDC-NDL(国立国会図書館ダブリンコアメタデータ記述)を語彙として登録する

Omeka SにDC-NDL(国立国会図書館ダブリンコアメタデータ記述)を語彙として登録する方法です。 まず、以下のように、「語彙の一覧」を選択します。 次に、右上の「人間が理解できる語彙のタイトル。」ボタンをクリックします。(こちらは翻訳データが間違っています。今後修正したいと思います。) そして、以下の画面に示すように、必要な情報を入力します。 具体的な情報は以下です。 大項目 小項目 値 備考 基本情報 ラベル DC-NDL この値は任意です。 基本情報 名前空間URI http://ndl.go.jp/dcndl/terms/ 基本情報 名前空間の接頭語 dcndl ファイル 語彙URL https://www.ndl.go.jp/jp/dlib/standards/meta/2020/12/ndl-terms.rdf 結果、以下のように、DC-NDLが語彙として利用可能になります。 他のRDFスキーマについても同様の方法で登録可能です。参考になりましたら幸いです。

2022年5月25日 · 1 分 · Nakamura

gdriveを用いたOmeka Sの簡易バックアップ

概要 gdriveを用いたOmeka Sの簡易バックアップの方法についてのメモです。 ここでは例として、Amazon Lightsailで起動したLAMP環境にインストールしたOmeka Sを対象とします。インストール方法は以下をご確認ください。 gdriveのインストール 今回は、Google Driveにファイルをバックアップします。そのため、gdriveを使用します。以下の記事を参考に、gdriveをインストールしてください。 backup用のスクリプトを用意する $HOMEディレクトリにおいて、例えばbackup.shというファイルを作成します。ファイルの内容の一例は以下です。 # # O O # U # # P # D F # m # m # z # # r # M U # S # # A # A O k y i / m 設 E T E S T L 出 d s s o p G g 出 定 O K P M R M c S O A D 力 i q q m o o 力 - 値 m A U y N y a W m B E フ r l l e - o / フ r e _ T S A S t O e A R ォ の d k q g b ォ f k D _ Q M Q R k S _ ル - バ u a l i ル a I D L E L / D a E I ダ p ッ m 関 $ e n ダ $ R I の = の h = _ D の ク p 連 O / の O S N R ユ r パ o < S N = 作 " ア フ U D g 削 U の A N ー o ス m パ の A < 成 $ ッ - ォ T r d 除 T イ M A ザ o ワ e ス デ M G ( O プ u ル P i r P ン E M 名 t ー / ワ ー E o 日 U ダ U v i U ス = E 。 ド b ー タ = o 付 T $ の T e v T ト h = 。 i ド ベ < g に P U 圧 _ へ e _ ー t ` 以 t > ー デ l 基 U S 縮 D の D ル d d 下 n ス ー e づ T E I ア u I デ o a の a 名 タ ド く _ R R ッ p R ィ c t コ m 。 ベ ラ フ D N N プ l N レ s e マ i 例 ー イ ォ I A A ロ o A ク ン / : ス ブ ル R M M ー a M ト + ド b o 名 の ダ N E E ド d E リ % で i m > フ 名 A / y 確 t e ォ を M - $ - 認 n k ル 作 E p O - % で a a ダ 成 " $ M r m き m s I ) P E e - ま i D A K c % す _ > S A u d 。 a S _ r ` p W D s p O I i l R R v i D N e c A a $ M t D E - i A p o T - a n A r r _ B e p A $ n a S O t s E M s _ E $ w N K F o A A O r M _ L d E D D I E > R R N _ $ A I O M D U E T $ P O U U T T _ P D U I T R _ N D A I M R E N / A d M u E m p . s q l 上記のファイルを作成後、以下のコマンドを実行します。 ...

2022年5月12日 · 4 分 · Nakamura

Amazon Lightsailを用いたOmeka Sサイトの構築(独自ドメイン+SSL化を含む)

更新履歴 2022/09/08 スクリプトの記述を最新化しました。 概要 Amazon Lightsailは以下のような説明がなされています。 Amazon Lightsail は、コンテナなどのクラウドリソースを予測可能な低価格で簡単に管理できる、使いやすい仮想プライベートサーバー (VPS) です。 今回は、このAmazon Lightsailを用いたOmeka Sの構築方法を紹介します。合わせて、データベースの公開にあたり一般的に求められる「独自ドメイン」「SSL」設定についても扱います。 Amazon Lightsail インスタンスの作成 以下のページにアクセスします。 https://lightsail.aws.amazon.com/ls/webapp/home/instances そして、以下の「Create Instance」ボタンをクリックします。 「Select a blueprint」において、「LAMP (PHP 7)」を選択します。 「Choose your instance plan」において、インスタンスプランを選択します。今回は最も低価格のプランを選びました。 起動したら、以下のインスタンスのページにアクセスして、「Connect using SSH」ボタンを押します。 以下の画面が表示されます。 L T t i D p b i h h n e e i n e e d b r t u i i m n x p e v a i a r x i n t m i o a d t W D B i p g c u G e e o i @ - r t a N d l c t i 1 a l U c u n p 7 m d / b o m a - 2 s i f L y m e m 1 - s i i e n i 7 2 i t l n a t 2 6 n r e u p t a F - - c i s x p o t o 2 5 l b l i r 6 - u u i c i t o u - 2 d t n o c h n m 5 0 e i m a e : s - 2 d o / e b : 2 n u s l L 0 4 w s e A h h h 2 . i t r w _ _ M t t t : 1 t e / i l ` , P t t t ~ 9 h r s t a _ p p p $ . m h h w p s s s 0 t s a . a : : : - h r A c / 1 e f e B k / 9 o / S a d d c - D r d O g o o o c e o L e c c m l b e c U d s s m o i a / T . . u u a c * E b b b n d n h / L y i i i - c Y t t t a G p o B n n y m N r p N i a a . d U y O t m m b 6 g r n i i i 4 L r i W a . . t i a g A m c c n # n m h R i o o a 1 u t R m m m x a . A 7 / i S r N . a a . M s e T 4 w w c P y Y . s s s d , 2 / m D t e 8 i / e e s t - n b m c o 1 f i r 4 r a a i t a n r b h s e e e t 4 d r . f e u 1 r i x c 9 e n t t . e e u 2 t n r 3 s h t e 2 o e / - f l 1 t a w m ( a p 2 r / 0 e 2 ; 2 - 0 3 - 0 7 ) x 8 6 _ 6 4 インスタンス内での作業 ファイルの移動 まず、必要なファイルのダウンロードや移動を行います。 ...

2022年4月26日 · 13 分 · Nakamura

【Omeka S】IIIF Serverモジュールにおける独自識別子の設定方法

Omeka SのIIIF Serverモジュールについて、デフォルト設定では、以下のようなURLでIIIFマニフェストファイルにアクセスすることができます。 <インストールしたパス>/iiif/<presentation apiのバージョン>/<omekaの内部ID>/manifest 例(version 2の場合): https://shared.ldas.jp/omeka-s/iiif/2/1267/manifest 例(version 3): https://shared.ldas.jp/omeka-s/iiif/3/1267/manifest ただ、このままではOmekaの内部IDが使用されてしまうため、独自の識別子の利用を推奨します。 対応方法としては、Clean Urlモジュールを追加でインストールし、以下に示すIIIF Serverモジュールの設定画面において、Use the identifiers from Clean Urlを有効にします。 これにより、例えば、先のサイテムに99999という識別子を与えた場合、以下のURLでも同じマニフェストファイルにアクセスすることができます。 https://shared.ldas.jp/omeka-s/iiif/2/99999/manifest 今回は数字の識別子を与えましたが、abcやabc1234など、英数字などでも問題ありません。 IIIF Serverモジュールを利用される際の参考になりましたら幸いです。

2022年4月11日 · 1 分 · Nakamura

【Omeka S】IIIF Serverモジュールにおけるattributionの設定方法

Omeka SのIIIF Serverモジュールでは、様々な設定を行うことができます。その一つとして、attributionの設定があります。 以下に示すように、Default attributionに入力した値が、IIIFマニフェストファイルなどのattribution項目に表示されます。組織名など、適切な値に変更することをお勧めします。 または、上記で示した項目の一つ上にあるように、attributionの値を入力するプロパティを指定することで、アイテム毎にattributionの値を変更することもできます。 IIIF Serverモジュールを利用される際の参考になりましたら幸いです。

2022年4月11日 · 1 分 · Nakamura

Omeka S Image Serverモジュールの動的タイル画像生成における画像サイズの上限設定について

Omeka SのImage Serverモジュールでは、アップロードされた画像に対して、動的にタイル画像を生成する機能があります。本機能を用いることにより、ユーザはJPG画像やPNG画像をアップロードするだけで、Omeka側でリクエストに応じたタイル画像の動的生成を行い、IIIF Image APIに準拠した画像配信を行うことができます。 ※ 一方、サーバのスペックが限られている場合などは、この動的なタイル画像生成の処理に時間がかかる場合があります。この場合には、事前にタイル画像を生成しておく、といったオプションも選択可能です。こちらについては、後述します。 この動的なタイル画像の生成機能を用いる際、Image Serverモジュールの設定画面において、画像サイズの上限が指定されています。以下の例では、20MB以下の画像に対して動的なタイル画像生成を行い、それより大きな画像に対しては行わない、という設定になります。 デフォルト値では10MBになっており、10MBより大きい画像をアップロードした場合には、この上限設定により、タイル画像の動的な生成が行われず、解像度の低い画像しか配信されません。この問題にあたったケースがありました。同様のことでお困りの方がいらっしゃれば、今回のようなケースに該当しないか、ご確認いただくことをお勧めします。 なお、本モジュールのリポジトリでは、以下のような説明がなされています。サーバのスペックが高い場合には、10MB以上の画像に対してもタイル画像の動的な生成は可能であるが、そうでない場合は、事前にタイル画像を生成しておくことが推奨されています。 In case of big files, it is recommended to use vips or the command line version of ImageMagick, that is not limited by the php memory. Furthermore, the limit of the size (10000000 bytes by default) can be increased if you have enough memory, so images won’t appear blurry even if they are not tiled. Vips bypasses this limitation. ...

2022年4月6日 · 1 分 · Nakamura

【Omeka S テーマ開発】Bootstrap 5を用いたOmeka Sテーマを公開しました。

Bootstrap 5を用いたOmeka Sテーマを公開しました。 https://github.com/ldasjp8/Omeka-S-theme-Bootstrap5 以下、開発者向けの情報を含む、使用方法について説明します。 テーマの設定画面において、以下の設定が可能です。 上記の設定内容から、一部を取り上げて説明します。 Footer Content フッターに表示する文字列を入力します。以下のように、HTMLを入力することもできます。 Site Sub Title サブタイトルを設定すると、以下のように、トップページにサブタイトルが表示されます。なお、本モジュールは、「Next」モジュールが有効の場合のみ機能します。 https://github.com/Daniel-KM/Omeka-S-module-Next Top Image サイトのトップページの背景画像に使用する画像を選択します。なお、本モジュールは、「Next」モジュールが有効の場合のみ機能します。 https://github.com/Daniel-KM/Omeka-S-module-Next 当該ソースコードは以下です。 https://github.com/ldasjp8/Omeka-S-theme-Bootstrap5/blob/f9aceadfb0c50debefad080ea4bb5281b7b0a961/view/layout/layout.phtml#L68-L112 また、次のように、Nextモジュールが有効な場合のみ、isHomePage関数が使用できます。 https://github.com/ldasjp8/Omeka-S-theme-Bootstrap5/blob/f9aceadfb0c50debefad080ea4bb5281b7b0a961/view/layout/layout.phtml#L30-L36 したがっては、Nextモジュールがインストールされておらず、トップページに使用するページのURLなどが確定している場合には、独自に$isHomePage変数に値を与える関数を使用することも可能です。 Top Button url URLを設定すると、以下のように、設定したURLに遷移する「閲覧」ボタンがトップページに表示されます。 Sort properties ソートに使用する項目を入力します。 以下のように、カンマ区切りで、Termとラベルを設定します。 本設定により、以下のように設定内容が反映されていることが確認できます。 テーマのカスタマイズ内容は以下で確認できます。 https://github.com/ldasjp8/Omeka-S-theme-Bootstrap5/blob/f9aceadfb0c50debefad080ea4bb5281b7b0a961/view/omeka/site/item/browse.phtml#L17-L42 Body properties 検索結果の一覧画面に使用する項目を入力します。 以下のように、カンマ区切りで、Termとラベルを設定します。 本設定により、以下のように設定内容が反映されていることが確認できます。 テーマのカスタマイズ内容は以下で確認できます。 次は、テーマの設定をロードしている部分です。 https://github.com/ldasjp8/Omeka-S-theme-Bootstrap5/blob/f9aceadfb0c50debefad080ea4bb5281b7b0a961/view/omeka/site/item/browse.phtml#L44-L58 次は、ロードした設定に基づき、表示内容を修正している箇所です。 https://github.com/ldasjp8/Omeka-S-theme-Bootstrap5/blob/f9aceadfb0c50debefad080ea4bb5281b7b0a961/view/omeka/site/item/browse.phtml#L184-L200 Layout for Browse Pages デフォルトの表示スタイルを設定します。 (2022年3月14日時点において、バグのため「List」を設定した際にうまく動作しません。修正予定です。) Show a link to collections in item pages? アイテムの詳細画面にアイテムセットへのリンクを付与するか否かを設定します。単一のアイテムセットを使用している場合などに「いいえ」を設定します。 ...

2022年3月23日 · 1 分 · Nakamura

【Omeka Sモジュール】Clean Urlの使い方

概要 Omeka Sでリソース(アイテムセット、アイテム、メディア)に識別子を与える方法を説明します。 具体的には、以下のモジュール「Clean Url」の使い方を説明します。 https://github.com/Daniel-KM/Omeka-S-module-CleanUrl インストール 以下にOmeka Sがomeka-s-sandboxというフォルダ名でインストールされていることを前提とします。 / h o m e / x x x x / w w w / o m e k a - s - s a n d b o x / 以下のREADMEにおいて、関連モジュール「Generic」のインストールが推奨されています。 https://github.com/Daniel-KM/Omeka-S-module-CleanUrl#installation そこで、以下を実行します。 w u g n e z t i p h t G t e p n s e : r / i / c g - i 3 t . h 3 u . b 3 . 4 c . o z m i / p D a n i e l - K M / O m e k a - S - m o d u l e - G e n e r i c / r e l e a s e s / d o w n l o a d / 3 . 3 . 3 4 / G e n e r i c - 3 . 3 . 3 4 . z i p 上記は、Genericのv3.3.34をダウンロードした例です。最新版は以下にアクセスして、画面に示した箇所から、URLを取得してください。 ...

2022年3月23日 · 2 分 · Nakamura