In che modo Google Docs e markdown possono essere riprodotti bene?


166

Adoro Google Documenti. Scrivo appunti, saggi, corrispondenze, fatture, voci di diario, idee di business, documenti di pianificazione - tutto lì.

Adoro anche il formato markdown. Sono un programmatore, quindi a volte sono nel mio editor e voglio solo scrivere cose in markdown invece di andare su Google Documenti.

Tuttavia, quando salvo i miei file markdown in Google Drive, non riesco a visualizzarli in anteprima, il che è estremamente dannoso per il mio flusso di lavoro. Essere in grado di visualizzare in anteprima i file di markdown in Google Drive sarebbe un enorme miglioramento.

Esiste un modo per usufruire dei vantaggi sia di Google Documenti che di markdown? O queste piattaforme di scrittura sono in gran parte incompatibili? Qualche soluzione elegante a cui non sto pensando?

Risposte:


127

Puoi provare StackEdit . Ha una buona integrazione con Google Drive.

Una volta importato / esportato un documento Markdown da / su Google Drive, è possibile aprirlo in un secondo momento direttamente da Google Drive poiché StackEdit è integrato come un'applicazione editor / visualizzatore di terze parti.

StackEdit è disponibile anche come applicazione Chrome sul Web Store .

NOTA: sono lo sviluppatore di StackEdit.


1
Esiste effettivamente un filtro nel selettore di file basato sul tipo MIME (text / x-markdown), non sul titolo del file. Non è molto comodo, ma consente a StackEdit di avere i propri file associati su Google Drive. Dovrai prima creare il file in StackEdit ed esportarlo su Google Drive.
benweet,

3
In realtà, hai provato ad aprire i tuoi file .md direttamente dal sito web di Google Drive ? Quando collegato al tuo account Google Drive, StackEdit è l'applicazione predefinita per l'apertura del tipo MIME text / x- markdown e l'estensione .md. Funziona bene con me.
benweet,

3
Ho appena modificato il filtro da Google Drive Picker in StackEdit in modo da poter importare tipi MIME text / x-markdown, text / plain, application / octet-stream. Questo dovrebbe risolvere il tuo problema.
benweet,

1
Sì, sicuramente un ottimo strumento , immagino che in un prossimo futuro colpirà duramente nello Stack e spero di ottenere un tag proprio qui in Applicazioni Web :). È già apparso nella Meta principale: meta.stackexchange.com/questions/202156/written-with-stackedit
brasofilo,

1
@benweet Sono davvero felice di vedere StackEdit e mi piace come MarkupEditor. Tuttavia, c'è qualcosa che mi impedirà di andare in questo modo: mancano le caratteristiche più importanti dei documenti di Google: la possibilità di collaborare allo stesso documento, diverse persone che modificano lo stesso documento, commenti incorporati, .... quello è oro per la revisione.
sorin,

18

Un documento di Google Documenti codifica tutto in "elementi" all'interno dell'editor di Kix su cui si basa tutto (è un codice sorgente chiuso in quanto questo è fondamentalmente il grande segreto commerciale, con il quale chiunque altro potrebbe eseguire il proprio servizio di Documenti - che è un peccato imo).

Puoi accedere a questi elementi con Google Apps Script, una variante di Javascript, ma scrivere Markdown dagli elementi non è così semplice come pensi (devi essenzialmente implementare un parser di markdown in Apps Script).

Quando sono arrivato a farlo all'inizio dell'anno, c'erano dozzine di forchette del repository " gdocs2md " di Renato Mangini , ma sembrava aver smesso di inviare richieste pull e nel corso di alcuni anni sono apparse forcelle che erano molto meglio di altre . Ho esaminato molti di questi nella struttura e ho inserito il meglio in un nuovo pacchetto, che genera anche HTML misto con il markdown per gli elementi supportati da Google Documenti come gli elementi in apice e pedice (che il markdown non ha modo di rappresentare). Anche incorporando le migliori modifiche degli altri, l'analisi ha bisogno di lavoro, e sono fiducioso che questo sia il migliore disponibile per il lavoro al momento.

Script disponibile su GitHub con istruzioni di installazione: lmmx / gdocs2md-html

Ho anche lavorato sull'aggiunta della funzionalità più importante a un tale script - funzionalità utente - fornendo il markdown in un pop-up all'interno di Google Documenti piuttosto che sul salvataggio su file (penso che l'originale fosse il salvataggio in batch di intere cartelle, il che non è adatto per le mie esigenze di redazione di documenti o per come utilizzo Google Documenti).

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine

Vorrei suggerire che sia un singolo progetto più sofisticato per gli sviluppatori interessati a collaborare (o almeno suggerire funzionalità per) piuttosto che a tutti rinunciare a script di varia qualità, quando probabilmente stiamo lavorando per gli stessi obiettivi.

Oltre a ridurre la duplicazione degli sforzi, la politica di Google Documenti per la creazione di "componenti aggiuntivi" afferma che devono essere pubblicati (e quindi "installabili" anziché dover essere caricati per ciascun documento in modo leggermente imbarazzante)

  • Il componente aggiuntivo deve essere perfettamente funzionante, non può essere un "work in progress".

  • Lo script è stato testato con più utenti attivi.

Ovviamente se si desidera un markdown "puro", o disattivare queste funzionalità (il codice è lì per fork) o semplicemente non usare sub / superscript, ecc. Non sarebbe troppo difficile aggiungere impostazioni personalizzate a tale script se matura come componente aggiuntivo, se c'è un interesse significativo.


1
Sarebbe bello farlo al contrario, vale a dire md -> google docs
qed

13

Puoi convertire un documento Markdown in HTML e copiare / incollare la pagina HTML (non l'origine) in un documento di Google Drive. Manterrà la maggior parte della formattazione, inclusi titoli, elenchi, collegamenti, grassetto / corsivo / sottolineato.

Il carattere, i margini e le dimensioni del carattere non corrisponderanno alle impostazioni predefinite di Google Drive e appariranno "fuori posto" rispetto ai documenti standard di Google Drive. L'applicazione di un file CSS personalizzato al documento HTML risolverà questo problema, rendendo il documento molto simile.

Non sono sicuro dell'altra direzione, convertendo i documenti di Google Drive in Markdown. Potrebbe essere possibile esportare in HTML e utilizzare un convertitore da HTML a Markdown.


10

gdocs2md fa un buon lavoro nel convertire i documenti di Google in markdown, mantenendo intestazioni, elenchi, tabelle, corsivo, grassetto, collegamenti e immagini. Lo uso per consentire la modifica condivisa dei documenti, quindi esportare verso il basso.

È necessario prestare attenzione per utilizzare la formattazione nel documento di Google che associa bene al markdown, ma questo non è particolarmente difficile. Ho anche esteso lo script per supportare l'esportazione di un'intera cartella di documenti in una nuova cartella "export" su Google Drive e per migliorare leggermente la gestione della formattazione in corsivo e grassetto, il mio fork è qui .


4
Ciao, ho trovato e incorporato le modifiche in questo fork tra molti altri in un nuovo repository con quelle che spero siano alcune migliori funzionalità utente (la gestione del corsivo / grassetto ecc. Era ancora veramente errata e non solo il salvataggio in batch su file ma visualizzazione markdown). Lascerò la mia risposta, ma per favore dai un'occhiata :-)
Louis Maddox,

8

Dici di essere un programmatore, quindi questa risposta presuppone che ti sentiresti a tuo agio con un approccio "roll your own".

Google Drive supporta gli script: http://www.google.com/script/start/

Quindi, potresti creare un piccolo visualizzatore Showdown che punti ai tuoi file markdown (come URL).


Sì, potrei farlo. Grazie! Vado a frugare ancora un po 'per vedere se c'è già qualcosa che esiste.
Raine Revere,

2
Ed è quello che mangini / gdocs2md è uno script. Vedi la risposta di trepdatious.
nealmcb,

6

Scarica e installa il software Google Drive. Al momento è per Windows e Mac, è in preparazione una versione per Linux. Il software creerà una cartella sul tuo computer che si sincronizza con Google Drive. Se si apre un file in esso, verrà aperto nel programma installato appropriato. I documenti di Google Drive che apri si apriranno nel browser.

In questo modo, puoi aprire / modificare i file di markdown memorizzati su Google Drive in un editor di markdown installato.


3

Consiglio Markdown Preview È un semplice componente aggiuntivo che (solo) crea anteprime del documento markdown che stai creando.

Per quanto ho capito, la richiesta principale è di visualizzarne l'anteprima, quindi penso che questo sia ciò che stai cercando.


Ciò richiede di scrivere il documento utilizzando il markup Markdown, non converte in markdown.
elias,

La domanda non menziona nulla sulla conversione dei formati ... (?)
eMarine,

Hai ragione, le altre risposte mi fuorviano!
elias,

1

Anteprima Il componente aggiuntivo Markdown per Google Documenti ha completato il mio lavoro, mostra l'anteprima del markdown in tempo reale nella barra laterale con l'evidenziazione della sintassi.

immagine dello schermo


Mi piace utilizzare Google Documenti e adoro ancora di più la semplicità del markdown, ecco perché ho messo insieme showdown.jse highlight.jscreato questo piccolo componente aggiuntivo.


Se sei affiliato al prodotto in qualsiasi modo, ti preghiamo di comunicarlo nella tua risposta. Grazie!
jonsca

1
Questo è bello, ma nota che l'anteprima in tempo reale non è sincronizzata con lo scorrimento, se sei abituato a quello da VSCode o altri anteprima.
Kev,

Questa è davvero una buona idea! Cercherò di implementarlo - se è possibile ottenere la posizione di scorrimento tramite l'API di Google Documenti. Grazie :)
non definito

0

Supponendo che una volta terminato di creare un documento in markdown, si desideri convertirlo in un vero documento google (anziché essere in grado di visualizzare in anteprima il documento nell'interfaccia web di google drive e continuare a modificarlo nella sintassi markdown) in modo che altri non abbiano familiarità con markdown può collaborare Ho trovato quanto segue abbastanza rapidamente:

  1. Crea il tuo segno in basso ovunque sia conveniente.
  2. Al termine, esportare nel browser
  3. Copia il testo risultante dal browser
  4. Incolla in un nuovo documento Google

Google Documenti è pronto per avere l'HTML incollato in modo da preservare tutte le intestazioni, la spaziatura, gli elenchi e altri formati. Naturalmente questo ha senso solo se vuoi solo lavorare personalmente in markdown, ma collaborare con gli altri in un normale documento di Google.


0

Stranamente, Tumblr interconnette rich text, HTML e markdown. Ho avuto successo in tutte le direzioni, incluso il markdown generato in Typora, incollato in un post di Tumblr in formato md e convertito in rich text. Il testo RTF può essere incollato in Google Documenti.


0

Soluzione a senso unico per Github-Flavored Markdown (GFM) .mdcon LaTeX basato su MathJax per Google Documenti:

Usa pandoc offline per convertire in un .docxfile:

pandoc --from=markdown_github+tex_math_dollars --to docx test.md > test.docx

Quindi, carica semplicemente su Google Drive. In Google Drive, fai clic con il pulsante destro del mouse e scegli Apri con Google Documenti .


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.