Mastodon에 게시글 올리기

이 주제는 Discourse ActivityPub 플러그인을 사용하여 Discourse에서 Mastodon으로 게시물을 게시하는 방법을 다루며, ActivityPub 액터 설정 및 ActivityPub 액터 팔로우의 후속 내용입니다. 이 용어가 무엇을 의미하는지 확실하지 않다면, 먼저 Discourse ActivityPub 플러그인 주제로 이동해 주세요.

안내

Mastodon으로 게시하려면:

  1. Mastodon에 콘텐츠를 게시하려는 카테고리나 태그에 대해 액터 설정을 수행합니다.
  2. 해당 액터의 "핸들(handle)"을 복사합니다.
  3. Mastodon에서 해당 핸들을 검색하고 팔로우합니다.

[note] 마크업

[note][/note]로 텍스트를 감싸서 ActivityPub를 통해 게시할 게시물의 일부만 선택할 수 있습니다. 이를 통해 Mastodon과 같은 마이크로블로깅 서비스에 표시되는 내용을 더 세밀하게 제어할 수 있습니다. 예를 들어, 작성기에서 게시물이 다음과 같이 보인다면:

We have some exciting news to share: [note]Everything Pets is launching a magazine![/note]

Mastodon에는 다음과 같이 표시됩니다:

Everything Pets is launching a magazine!

5개의 좋아요

안녕하세요, 현재 마스토ドン에서 액터가 작성한 게시물에는 프로필 사진이 표시되지 않아서 보기 좋지 않습니다:

게시한 디스커스 사용자의 아바타를 사용하거나, 최소한 디스커스 인스턴스의 작은 로고를 사용할 수 있을까요?

2개의 좋아요

처음으로 이 기능을 시도해 보았지만, 예상대로 작동하지 않았습니다:

  • 태그에 사용했습니다.
  • Edit Actor > Post object type > Note

Note 구문은 Discourse 게시물에서 독자에게 보일 것으로 기대되는 것인가요?

그런데 Note 구문이 표시되지 않은 채로 게시물이 전체적으로 연방(federated)되었습니다:

참고로, 먼저 Note가 포함된 Discourse 게시물을 게시했습니다. 그리고 연방되기 전 5분 동안, 보기에도 좋지 않고 혼란스러워서 Note 태그를 제거했습니다. 그 후 게시물이 연방된 후에 태그가 “사라지는” 것이 아닌가 생각하여 다시 추가했습니다.

게시물이 전체적으로 연방된 것을 확인한 후, Discourse 게시물에서 Note 구문을 제거했습니다.

[/note] 태그를 언급하는 것을 잊으신 건가요?

예를 들어:

[note]The Social Music Network is a community[/note] that encourages...

이 예시에서는 첫 7단어만 Mastodon(그리고 Fediverse)으로 전송됩니다.

태그는 게시글의 맨 앞에 있어야 할 필요는 없습니다. 태그가 없으면 처음 500자까지가 발췌문으로 사용됩니다.

2개의 좋아요

또는 Activity pub note excerpt maxlength = 0인 경우 전체 게시물입니다.

완전히 확신은 없지만, 해당 설정이 0이면 [note][/note]가 아무 동작도 하지 않는다는 흐릿한 기억이 있습니다.

1개의 좋아요

좀 혼란스럽네요. 게시물이 처음 연동될 때 태그가 존재했나요?

1개의 좋아요

질문에 감사드립니다!

아니요, 제가 공유한 스크린샷에서 볼 수 있습니다. 두 개의 enclosure가 서로 다른 단락에 있을 때 차이가 있나요?

아, 이 값을 0으로 설정해 두었지만, 설명을 보고 0으로 설정하면 노트가 작동하지 않는다는 점을 이해하지 못했습니다.

네, 주제를 연동하는 데 사용하는 태그는 처음부터 있었고 그대로 유지되었습니다. 바뀌었다가 다시 원상복구된 것은 노트 문법입니다.

그것이 사실인지 확신은 없습니다. 그냥 그런 느낌일 뿐입니다. 한번 시도해 보세요. 어떤 일이 일어나는지 확인해 보세요.

네, 죄송합니다. "태그"라고 했을 때 [note][/note]를 의미했습니다. 게시물이 연동(federation)되었을 당시 태그가 이미 포함되어 있었는지 여전히 명확하지 않습니다. 연동 이후에 태그를 다시 추가했다면, 이미 연동된 콘텐츠에는 적용되지 않습니다.

1개의 좋아요

네, 맞아요. discourse에 새 주제를 게시할 때 [note][/note] 태그가 이미 포함되어 있었고, 몇 분 후 주제가 연동될 때도 그대로 유지되어 있었습니다.

이번에는 여기까지로 하고, 다음에 게시글을 연동할 때는 어떤 일이 일어날 수 있는지, 무엇을 기대해야 하는지 알기 때문에 모든 단계를 주의 깊게 살펴볼게요.

아직도 조금 명확하지가 않습니다. 죄송합니다, 오늘 제가 좀 둔한 것 같습니다! 다음 일련의 사건들이 발생한 건가요?

  1. [note][/note] 태그가 포함된 새 게시글을 Discourse에 작성했습니다.
  2. 게시글은 5분 후 ActivityPub를 통해 게시되도록 예약되었습니다.
  3. 예약된 게시 시점 전에 [note][/note] 태그를 제거했습니다.
  4. 게시글이 ActivityPub를 통해 게시되었습니다.
  5. ActivityPub를 통해 게시된 후 게시글에 [note][/note] 태그를 다시 추가했습니다.

이렇게 된 건가요?

@angus 정확하지는 않아요. :slight_smile: 이렇게 진행되었다고 단언할 수 있었는데, 너무 많은 논의가 오가다 보니 이제 확신이 서지 않습니다.

  1. Discourse에 [note][/note] 태그를 포함하여 새 게시물을 만들었습니다.
  2. 5분 후 ActivityPub를 통해 게시물이 게시되도록 예약했습니다.
  3. 예약된 게시 시점 전에, 해당 태그가 게시물에 표시될 것으로 예상하지 않아 [note][/note] 태그를 제거했습니다.
  4. 하지만 "뭐, 어쩌면 게시물이 연동된 후에 어떻게든 사라질 수도 있겠지"라는 생각에 태그를 다시 넣었습니다.
  5. 게시물이 ActivityPub를 통해 게시되었습니다.

여러 태그에 대해 액터를 추가한 후 해당 태그를 사용하여 게시물을 작성했습니다. 두 액터 모두 ActivityPub에 게시물을 게시할 것으로 예상했지만, 실제로는 하나만 게시되었습니다.

제 메인 mastodon.social 계정에서 두 액터 모두를 팔로우하고 있지만, 로그에는 게시물 하나가만 표시됩니다. 이 기능이 의도대로 작동하는 것인가요, 아니면 액터 하나만 지원되나요?

게시물에 여러 개의 태그 액터가 연결되어 있는 경우, 현재는 목록에 가장 먼저 나열된 태그의 액터만 게시물을 게시합니다. 같은 분류 유형(taxonomic type)의 여러 액터에서 동시에 게시물을 게시할 수 있도록 지원하도록 하는 것은 좋은 Contribute > Feature 요청입니다 (activitypub 태그를 붙이세요).

Mastodon에 게시되지 않을 카테고리나 태그를 제어하는 방법이 있을까요? 특정 내부 토론 주제는 게시에서 제외하되, 공지사항과 블로그 게시물은 게시되도록 하고 싶습니다. 미리 감사드립니다!

Kayaart님, 질문 감사합니다. ActivityPub 액터로 명시적으로 설정한 태그와 카테고리만 Fediverse에 콘텐츠를 게시합니다. 내부 토론용 카테고리나 태그가 있다면 그대로 두시면 됩니다(즉, 액터를 설정하지 마세요).

설명해 주셔서 감사합니다. 이제 이해가 됩니다!
한 번만 더 확인하고 싶은데요: 특정 카테고리/태그에 ActivityPub 액터를 설정하지 않으면, 해당 카테고리/태그의 콘텐츠는 전혀 Mastodon으로 전송되지 않는 것이 맞나요?

네, 맞습니다.

사용자 프로필 페이지의 Federation 탭에는 Discourse 또는 Mastodon 유형을 선택하여 연결된 액터(Linked Actors)를 추가할 수 있는 설정이 있습니다. 해당 설정에는 다음과 같이 적혀 있습니다:

연결된 액터와 관련된 게시물은 사용자의 계정에 귀속됩니다.

이것이 어떻게 작동하나요? 여기에 Mastodon 계정을 추가하면, 내 Mastodon 게시물이 Discourse로 올라가나요, 아니면 그 반대인가요? 전자의 경우, 태그와 카테고리는 어떻게 선택되나요? 여기에 Discourse 계정을 추가하면, 외부 서버의 게시물이 이 설정이 적용된 서버에 추가되나요? 이 경우에도 카테고리와 태그가 일치하지 않으면 어떻게 되나요?

저는 Discourse와 Mastodon을 모두 호스팅하고 있으며, 이 Discourse 인스턴스에도 계정이 있습니다. 제게 가장 이상적인 구성은 어느 Discourse 인스턴스에 게시물이 올라가든 두 서버 모두에 나타나고, Mastodon에는 한 번만 공유되는 것이라고 생각합니다. 이 구성 방법은 앞선 질문에 대한 답변에 따라 달라질 것입니다.

또한 ActivityPub에서 게시물에 답글을 작성하는 것은 어떻게 되나요? 연결된 액터의 게시물에 대해 카테고리와 태그, 사용자 정보를 위해 Mastodon을 사용하여 답글을 작성할 수 있나요?

에릭오메한(@ericomeehan)님,

그렇지 않습니다! 이 기능은 일반적인 과정을 통해 연동(federated)된 게시물이 사용자의 계정에 귀속되도록 허용합니다. 예를 들어 카테고리나 태그 액터를 통해 연동되는 경우입니다. 예를 들어 설명하면 다음과 같습니다:

  1. 디스코스에 "Announcements"라는 카테고리가 있으며, 이 카테고리는 전체 주제 ActivityPub 게시를 설정해 두었습니다.
  2. 디스코스에 eric_discourse라는 사용자 계정이 있습니다.
  3. 마스토돈에 eric_mastodon이라는 사용자 계정이 있습니다.
  4. eric_mastodon 계정으로 "Announcements"를 팔로우합니다.
  5. eric_discourse(즉, 본인)가 "Announcements"에 새로운 주제를 생성합니다.
  6. Announcements 카테고리가 해당 주제를 연동(federate)합니다.
  7. 마스토돈에서 eric_mastodon 계정으로 해당 주제에 답글을 씁니다.
  8. 이 답글은 디스코스의 Announcements 카테고리에 의해 처리되어, 해당 주제 내의 답글(게시물)로 나타납니다.
  9. eric_mastodon과 eric_discourse를 연결할 수단이 없으므로, ActivityPub 플러그인은 eric_mastodon의 답글 게시물을 위해 임시 사용자(staged user)인 eric_mastodon1을 생성합니다(사용자 이름은 액터의 사용자 이름에서 생성됨).
  10. 이제 주제는 다음과 같이 보입니다:
  • eric_discourse의 첫 번째 게시물.
  • eric_mastodon1의 답글(두 번째) 게시물.

질문하신 기능은 본인이 eric_mastodon1임을 증명하여, 디스코스에 여러 사용자 계정을 가지지 않도록 하는 것입니다. 해당 탭에서 인증 과정을 완료하면:

  • eric_mastodon1의 게시물은 eric_discourse의 게시물이 됩니다.
  • eric_mastodon1은 더 이상 존재하지 않습니다.
  • 향후 eric_mastodon의 활동은 디스코스 인스턴스에서 eric_discourse와 연결됩니다.
2개의 좋아요